1 卸载mariadb
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
2 安装mysql的依赖
yum install libaio
yum install perl
yum install net-tools
3 下载 mysql-server
4 安装
tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
5 启动
service mysqld status
service mysqld start
6 修改密码
//用以下命令能看到root账户的初始密码
grep password /var/log/mysqld.log
mysql -uroot -p
//回车输入初始密码登录
接着
mysql>use mysql;
mysql> update user set password=password("123") where user='root';
mysql> flush privileges;
mysql> exit;
修改密码就完成啦!
7 修改root登录权限
先停止MySQL服务
service mysqld stop
再登录
mysql -uroot -p
//回车输入密码登录
//切换数据库
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql> flush privileges;
mysql> exit;
就OK啦
8 开启远程访问 3306端口
注意:由于Linux中有两种防火墙软件,ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables ,
所以7以下的版本是在 /etc/sysconfig/iptables里添加如下命令:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
//退出保存
//重启防火墙
service iptables restart
而7及7以上的版本则是
//开启端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重启防火墙
firewall-cmd --reload
//查看已经开放的端口
firewall-cmd --list-ports