首先检查是否有安装其他版本MySQL
rpm -qa | grep mysql
检查是否有安装mariadb,Centos一般默认安装
rpm -qa|grep mariadb
如果有安装mariadb 卸载
rpm -e --nodeps mariadb-libs-5.5.64-2.el7.x86_64
下载并安装MySQL官方的 Yum Repository
wget -i -c https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装下载的 MySQL Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务器
yum -y install mysql-community-server
运行MySQL
systemctl start mysqld.service
查看MySQL服务状态
systemctl status mysqld.service
此时MySQl应该已经运行起来,MySQL现在版本都有默认的root密码,首次安装可以使用指令查看,查询出来最后的字符串为密码
grep "password" /var/log/mysqld.log
登录数据库,输入刚刚查询到的密码
mysql -uroot -p
此时MySQL应该会禁止其他操作,操作会要求先修改密码,new password 为你的新密码,密码要求一定的复杂度。(可以自己设置密码要求)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
此时已经算完成了基本安装,可以正常操作MySQL了。
因为之前安装了Yum Repository,以后每次yum操作都会自动更新,可以选择卸载。
yum -y remove mysql57-community-release-el7-10.noarch.rpm
设置开机启动
systemctl enable mysqld # 设置开机启动
systemctl daemon-reload # 重新加载配置文件
创建用户开启远程连接(MySQl默认禁止root远程登录)
username 为账户名,password 为设置的密码。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
-- *.* 第一个 * 代表所有数据库,第二个代表所有表
-- 'username'@'%' 代表用户名和可访问的主机,% 表示所有主机
mysql> FLUSH PRIVILEGES; -- 刷新权限