0%

解决MySQL 使用Navicat等远程链接工具,提示2003 - Can't connect to MySQL server on (10061 "Unknown error")问题

系统配置

OS: Ubuntu 20.04
DataBase: MySQL8.0.23

修改MySQL配置

修改配置文件

1
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

查找到bind-address
将后面的ip地址由127.0.0.1全部改为0.0.0.0

1
2
bind-address        =0.0.0.0
mysqlx-bind-address =0.0.0.0

添加远程用户root的访问权限

登入mysql

1
2
3
4
5
6
7
8
9
10
11
12
mysql -uroot
use mysql

# 8.0版本以上的mysql
update mysql.user set host = '%' where user = 'root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your password';

# MySQL8.0以下版本使用语句 %表示多有机器。
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your password';

# 刷新权限
flush privileges;

之后我们再次使用Navicat等远程工具连接我们的MySQL数据库吧,发现已经可以正常访问了。