在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

此时再连接试试!

 

 

 

 

相关文章:

  • 2021-12-25
  • 2021-04-21
  • 2021-05-23
  • 2021-11-29
  • 2021-10-16
  • 2021-11-19
  • 2021-12-18
猜你喜欢
  • 2021-06-29
  • 2021-04-25
  • 2021-12-06
  • 2021-06-25
  • 2021-10-03
  • 2021-12-18
  • 2021-12-19
  • 2022-01-07
相关资源
相似解决方案