遇到这个问题我一度认为是防火墙的问题,以为端口开放没有成功。直到干脆把防火墙关闭了,但是还是不能连接。
只能去请教百度了,看了半天,也尝试了半天,前前后后几个小时,真的头疼。直到看到以为大佬的博文,终于个给我解决了。(这里放上原文)
1 进入mysql
mysql -uroot -p
2 使用mysql数据库
use mysql;
3 查看user表的信息。
select host,user from user;
4 更改root用户的host
update user set host ='%' where user='root';
5 给予root 用户所有权限
GRANT ALL ON *.* TO 'root'@'%';
6 刷新权限
FLUSH PRIVILEGES;
7 退出mysql
exit
8 修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf (注:这里有许多文章说是/etc/mysql/my.cnf,但是我的/etc/mysql/my.cnf里面并没有东西)
将文件中的bind-address=127.0.0.1注释掉,在这行语句前面加 # 即为注释
保存退出
也可以直接找到文件,双击点开修改。
9 重启mysql服务
sudo systemctl restart mysql.service
尝试连接成功