1. 用户的登录权限问题
利用xshell本地进入mysql, 查看用户的host, 若为'%',则此项没问题, 若为localhost,则需要修改为'%'
mysql -uroot -p******
mysql> use mysql;
mysql> select user,host from user;
若root用户的host为localhost,则执行以下语句
grant all on *.* to root@"%";
flush privileges;
用户信息表
2. 防火墙问题
关闭防火墙即可
3. 端口未开放
查看3306端口情况如图只允许本地访问, 我们需要改成
:::3306
vi /etc/mysql/mysql.conf.d/mysqld.cnf
将 bind-address = 127.0.0.1 注释, 如下图
mysql配置文件
重启mysql
systemctl restart mysql
再次检查3306端口, 效果如下
3306端口情况
4.若使用的是阿里云服务器,则需要在阿里云控制台加上安全组规则
进入自己的ecs实例页面, 点击管理
image.png
本实例安全组 ==>配置规则
image.png
添加安全组规则
image.png
image.png
网友评论