Navicat连接MySQL8.x 数据库报10061错误问题解决方案

1,320 阅读1分钟

通常使用navicat连接mysql8.x版本会报如下错误:

navicat error: 2003 -can't connnect to mysql server on 1.15.247.162. 10061 unknown error

解决方案

  1. 设置密码 (1). 默认情况下需要密码登录,而MySQL 8版本以上开始时候没有设置密码,所以需要在配置文件中vi /etc/my.cnf添加skip-grant-tables=1

image.png

 (2). 跳过密码登录进去后通过指令 flush privileges; 刷新一下权限
      ```
      $: flush privileges;
      ```
 
 (3). 设置复杂度高的密码,否则简单的密码不会通过
   ```
   $: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Dlb19901214%';
   ```
 (4).进入vi /etc/my.cnf注释掉跳过密码登录的指令skip-grant-tables=1
 
 (5).重启mysql
     ```
     $:service mysqld restart
     ```
 

2. 配置外网访问 (1).登录进入mysql指令,然后输入设置的密码 $:mysql -u root -p (2).进入mysql库: $:use mysql; (3).更新域属性,'%'表示允许外部访问: $: update user set host='%' where user='root'; (4).设置其他主机可访问root用户 $:grant all privileges on *.* to 'root'@'%' with grant option; (5).最后刷新权限 $:flush privileges;