MySQL 远程无法连接
(虚拟机Ubuntu18.04,win10下用Navicat连接错误)
问题描述:2003 -can’t connect to MySQL server on’xxx.xxx.xxx.xxx’(10038);
解决方案:首先确定
netstat -anp| grep 3306
3306端口前如不是 0.0.0.0,按照下面方式修改
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
这个文件中连接地址是否开放,原本应该是本地地址,也就是只允许本地访问,改成如下,
43 bind-address =0.0.0.0
确定root前边host是否为全包含,若不是,自己去找,网上有很多修改方法。
grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;
flush privileges;
做完以上步骤还是报错,那就在开放3306端口:
linux@linux:~$ firewall-cmd --permanent --zone=public --add-port=3306/tcp
(base) linux@linux:~$ firewall-cmd --reload