在mysql8.0中的配置文件中默认是没有绑定地址的,但是可以自己配置,在my.cnf中
这里使用另一种方式:
首先先连接到自己的数据库执行:
use mysql; select host,user from user;
在这里你会看到root用户的默认host是localhost,然后我们执行:
update user set host='%' where user='root';
将root的host改为% 代表可以远程连接,执行到这里你先测试一下在navicat能否连接上
使用navicat连接测试时,会提示无法解析主机名相关的错误,这是mysql8的一些安全策略的问题
然后执行:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
执行到这里问题基本就解决了,如果还是不能远程访问的话:
首先查看你的连接方式:是不是桥接模式,如果不是的话,关掉ubantu的防火墙:
ufw disable
此时再连接试试!