Win10 Navicat 连接 Ubuntu MySQL8.0 2003 -Can't connected to MySQL server on 'x.x.x.x'(10061 "Unknown)
Win10 Navicat 连接 Ubuntu MySQL8.0 2003 -Can’t connected to MySQL server on ‘x.x.x.x’(10061 "Unknown error)
0. 遇到问题描述
不废话直接贴图,下图是我在 Windows 10 下使用
Navicat连接
Ubuntu 20.04下
MySQL` 服务器报的错。如果和我的错误一样,本文对您有参考价值。
1. 问题产生原因
1.1 主流原因
在网上搜索了许久,主流的原因,与我遇到的不同。这里简单描述一下,主流的产生这个问题的原因:
Windows 下安装了
MySQL
但是没有启动服务,所以出现数据库连接不上的问题。
针对上述问题解决办法也很简单:这里贴出几条相关文章
解决方案1
解决方案2
1.2 其他原因
可以肯定我的不是上述原因,因为在 Ubuntu 本地我可以正常登陆数据库。逐步排错,发现我的 3306 端口只监听本地。
发现了问题,就好解决了,解决办法也简单:
sudo vim /etc/mysql/mysql.cnf
添加如下内容[mysqld]
port = 3306
bind-address = 0.0.0.0
保存,退出
重新启动
MySQL 服务
sudo service mysql restart
其中,0.0.0.0
代表任意 IP
。
我以为要成功了,没想到又报错了。值得高兴的是上个问题解决了。
2.解决:2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded
搜了搜,这个问题解决方法还是蛮简单的:
步骤0:vim /etc/mysql/mysql.cnf
步骤1 在末尾添加:default_authentication_plugin=mysql_native_password
步骤2 执行命令:sudo service mysql restart
步骤3:在 Ubuntu 下进入 mysql 执行如下命令:USEmysql;ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码'
再次连接,已经可以成功连接。