在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

此时再连接试试!

 
05-28 19:18