(一)卸载自带mariadb数据库
rpm -qa|grep mariadb //查看是否有mariadb
若有,则如下图所示。
如下图,即没有
,、即可进行(二)安装mysql
如果显示有,可执行下列代码删除
rpm -e --nodeps mariadb-libs
(二)安装mysql5.7
1.下载并安装 mysql yum
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
2.安装 mysql-server
yum -y install mysql-community-server
3.启动 mysql-server
systemctl start mysqld.service
4. 查询 root 密码,登录到 mysql 执行下面语句 会出来一个临时密码 ,用此临时密码登录mysql
grep "password" /var/log/mysqld.log //查询临时密码
mysql -uroot -p'上边那个临时密码' 尽量带上那个引号,因为随机密码可能有特殊符号
5.设置密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '??????';
问号为你要设置的密码,高版本对密码规则有限制,建议大小写数字加标点组合,具体可以多试试,提示成功即可
//举例:设置密码为Mabc.10086
//ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mabc.10086';
6.授权远程连接
mysql> grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option; //此语句为授权所有功能,可单独设置权限,百度即可,语句中 密码 即上边设置的密码
查看授权
use mysql
select Host,user from user;
7.刷新权限
# 刷新权限信息
mysql> flush privileges;
8.重启mysql
service mysql restart
(三)添加阿里云安全组
确定即可!
(三)navicat连接
创建mysql连接,输入ip 用户名 密码 连接即可。若出现10038错误,看下面;
(四)若出现10038错误
方法一(关闭防火墙)
1.关闭firewall
systemctl stop firewalld.service //用来停止firewall
systemctl disable firewalld.service //用来禁止firewall开机启动
2.查看firewall状态
firewall-cmd --state
notrunning即关闭,若还是开启则显示running
3.配置iptables防火墙
service iptables status //检查是否安装了iptables
yum install -y iptables //安装iptables
yum update iptables //升级iptables
yum install iptables-services //安装iptables-services
4.编辑防火墙文件
用vim进行编辑
执行
vi /etc/sysconfig/iptables
按i键进行插入
插入这三句
-A INPUT -p tcp -mstate --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -jACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080-j ACCEPT
插入位置可参照上图 ,上图为插入之后的状态。
插入后在任意位置输入下列代码,输入时会自动到最后一行,回车
:wq //即保存退出
5.重启防火墙 让配置生效
systemctl restart iptables.service //重启防火墙
systemctl enable iptables.service //设置防火墙开机启动
方法二(防火墙开放端口)
https://blog.csdn.net/Mawsonw/article/details/103822784
执行完这些navicat连接基本没问题了。有问题欢迎指出。