关于这个问题的解决方法网上还是挺多的,这里只记录下自己的填坑过程,参考其他方法,这里不一一举出了,统一感谢。
今天在远程连接我的小服务器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