1.如果要连接的是服务器,那服务器必须得开启3306端口
2.将/etc/mysql/mysql.conf.d/mysqld.cnf中bind-address的值改为0.0.0.0表示接收任何ip地址,然后重启mysql服务
service mysql restart
3.最后在远程主机连接服务器的数据库
Hostname:外网ip或者局域网的内网ip
Port:一般是3306
Username:需要连接的mysql用户
(如果登陆的用户没有数据库,那有可能没有开放用户权限)
则需要下面代码:
grant '权限' on *.* to '用户'@'主机';
flush privileges;
如果用的是root用户,而且报localhost错误,则需要把mysql数据库里面的user表中的root的host改为’%’
改为:
代码如下:
use mysql;
update user set host='%' where user='root';
最后重启mysql服务
service mysql restart