一、卸载服务器自带数据库
检查是否安装了mysql
rpm -qa | grep mysql
检查是否安装了mariadb
rpm -qa | grep mariadb
卸载数据库(xxx为前面检查到的数据库名称)
rpm -e xxx
卸载不成功时使用此命令可以强制卸载
rpm -e --nodeps xxx
二、安装数据库
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
三、获取初始密码
grep "password" /var/log/mysqld.log
如果获取不到密码,执行下面命令,再执行上一步获取初始密码的命令
rm -rf /var/lib/mysql
四、修改密码
登录数据
mysql -uroot -p
// 按回车后会输出以下的内容,然后将输入上面获取到的初始密码即可,输入密码的时候是不会显示出来的哦。
enter your password: 上面获取的初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你要修改的密码';
这个时候有的同学会发现,修改密码的时候会报以下的错误,其实是mysql在5.7之后加入的密码校验策略,具体这里就不细讲了,有兴趣的同学可以去百度了解一下。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如果修改密码报错的同学就执行下面两条语句,没报错的同学略过。
// 设置validate_password的验证策略强度(0:low 、1:medium、2:strong)
set global validate_password_policy=0;
// 设置密码长度的最小值(根据实际要求而定,这里设置为6)
set global validate_password_length=6;
这个时候再执行一遍修改密码的语句。
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
五、远程访问
use mysql;
// 这里的%的意思是任何主机都可以使用root远程连接,如果将%替换为ip地址表示只有这个ip的主机可以远程访问。
grant all privileges on *.* to 'root'@'%' identified by '你的密码';
flush privileges;
六、开放防火墙端口
// 将3306的端口永久开放
firewall-cmd --add-port=3306/tcp --permanent
// 重新加载防火墙
firewall-cmd --reload