1、 检查Mysql服务端的3306端口是否监听,发现监听在127.0.0.1上:
之后修改mysql配置文件/etc/mysql/mysql.conf/mysqld.cnf,将里面的bind ip修改成如下,但连接仍然报错。
2、 查看mysql.user表,发现root用户的权限是localhost,故使用如下语句创建一个用于远程登录:
create user 'weihu'@'%' identified by 'xxxxx';
grant all privileges on . to 'weihu'@'%';
但远程连接仍然报错;
3、最后查到在增加了用户权限以后,还需要执行flush privileges; 命令,才能使新的权限生效:
4、再使用Mysql客户端登录服务端,连接成功。