1检查mysql的root用户是否能被连接
进入mysql
use mysql;
select host,user from user; # 查询当前状态
# host是localhost说明是不允许远程访问;而%则表示可远程访问。
update user set host = '%' where user = 'root'; # 修改访问限制为%
flush privileges; # 重新载入授权表,刷新权限缓存
2.使用下面命令查看,端口是否对外放开
netstat -an|grep 3306
如果是 tcp 0 127.0.0.1:3306 0.0.0.0:* LISTEN
说明3306只绑定了127.0.0.1(localhost),只能本地连接
需要修改配置。
3.修改Mysql配置文件(注意路径,跟之前网上的很多版本位置都不一样)
vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1,前面加#注释掉
4.重启mysql服务
1、使用 service 启动:service mysql start
2、使用 service 停止:service mysql stop
3、使用 service 重启:service mysql restart
此时可以远程连接成功了