2003: Can't connect to MySQL server on

https://blog.csdn.net/hui_2016/article/details/85157043

授权其他设备连接MySQL命令:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'这里写允许其他设备所在的IP地址或者直接用 % 代替,“%”代表所有ip地址' IDENTIFIED BY '你的root用户密码 ' WITH GRANT OPTION;

输完此命令还需要在执行重新授权表命令::

mysql>FLUSH PRIVILEGES;

如下图:

这时候就可以尝试使用其他机器上的设备连接Ubuntu上的mysql(我用的是Navicat)(有时候也会成功连接但更多时候下会出现如下情况)

2003-Can't connect to MySql server on 'xxx.xxx.xxx.xxx'(10061 "Unknown error")

解决方法如下:

编辑mysql的配置文件:

vi /etc/mysql/mysql.conf.d/mysqld.cnf  ,找到address=127.0.0.1这一段文本,将它注释掉或则将它改成address =0.0.0.0。这些方法目的是允许其他的主机可以访问服务,而不仅仅是127.0.0.1(localhost)

重新启动mysql命令:/etc/init.d/mysql restart

原文地址:https://www.cnblogs.com/Alex0111/p/13497912.html