1.主机上登录连接mysql。正常安装后有一个root账号,密码默认root,我这边自定的是123456。(搞漏洞安全的别以此怼我下手,我只有测试环境是这么干)
输入 mysql -uroot -p 然后回车需要你输入你的密码例如:123456 然后回车
[root@VM_0_13_centos ~]# mysql -uroot -p
Enter password:
2.输入 use mysql 选择数据库。
mysql> use mysql
Database changed
3.查看一下用户和访问IP。%为所有IP都可以访问。
mysql> select host,user from user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| % | root |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | zabbix |
+-----------+---------------+
4 rows in set (0.00 sec)
4.修改用户的访问IP。或者可以插入一条和另一步骤,这里以记录简单实现为主,网上有很多相应资料不一一列举。
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.01 sec)
5.exit;退出mysql命令行后。还要给主机防火墙开放端口。参照centos7动态防火墙firewalld基本命令与开放端口
此步简单的操作的话。就直接关闭防火墙吧。输入以下。一般就生效了。还不行就重启一下。
systemctl stop firewalld.service
或者正常操作。
1.添加3306端口(--permanent永久生效,没有此参数重启后失效)
命令: firewall-cmd --zone=public --add-port=3306/tcp --permanent
提示:success
2.更新防火墙规则
命令:firewall-cmd --reload
提示:success
3.查看端口是否开放。
命令:firewall-cmd --zone=public --query-port=3306/tcp
提示:yes
6.以上一番操作后,还发现自己连接失败?那应该就剩云主机那边安全组的问题了。暴力一点,直接开放全部端口。或者开放3306端口。
注意了,以上步骤你得先确定你Mysql占用的是3306端口,如果是其它端口要跟着改为相应的端口号。