"Can't connect to Mysql server on .....(10038)"的解决办法

来源:互联网 发布:佛山网络推广方法 编辑:程序博客网 时间:2024/05/19 03:20

关于这个问题的解决方法网上还是挺多的,这里只记录下自己的填坑过程,参考其他方法,这里不一一举出了,统一感谢。

今天在远程连接我的小服务器mysql的时候报的错误,开始是懵逼的 因为在之前的服务器上是没有问题的。但是搜索一下关键词后,还是找到了解决方法(一下是我的解决方法,自认为是比较简单的):}

核心就是默认的3306端口没有对外开发,所以首先查看一下:

netstat -an|grep 3306

开始显示的是127.0.0.1:3306
执行:

vi /etc/mysql/mysql.conf.d/mysqld.cnf

其中一行 bind-address = 127.0.0.1
前边加 #注释掉 保存(可能会遇到提示 readonly 请自行修改权限)

执行:

sudo mysql -u root -p

输入 mysql密码

mysql> grant all privileges on . to ‘root’@’%’ identified by ‘上边的密码’;
mysql>flush privileges;

重启下 sudo reboot now

1 0