通常使用navicat连接mysql8.x版本会报如下错误:
navicat error: 2003 -can't connnect to mysql server on 1.15.247.162. 10061 unknown error
解决方案
- 设置密码 (1). 默认情况下需要密码登录,而MySQL 8版本以上开始时候没有设置密码,所以需要在配置文件中vi /etc/my.cnf添加skip-grant-tables=1
(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;