服务器是ubuntu16.04,mysql版本是5.7.21
vim /etc/mysql/mysqld.conf.d/mysqld.cnf
找到这行代码bind-address = 127.0.0.1
前面加#,注释它。
原理:这行代码的意思就是将mysql和本地地址绑定,只有注释掉才能远程访问。
然后重启mysql
sudo service mysql restart
解决了这个10061错误之后,再次尝试登陆,发现出现了1045错误。
进入mysql,输入select User,Host from mysql.user;查看是否允许远程连接
如果host为localhost则不允许
输入下面命令
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your paaaword'; %表示多有机器。your password表示为你远程登陆的密码,注意这个密码可以和mysql数据库的密码不一样