mysql 默认只容许 localhost 链接,所以在远程链接服务器上的 mysql 以前,须要作一些设置。在没有设置前,默认是下面的情况,mysql 只能由 localhost(127.0.0.1)链接:mysql
root@xkfx:~# ss -ant | grep 3306 LISTEN 0 50 127.0.0.1:3306 *:*
PS. 若是是阿里云的服务器须要先配置安全组规则。sql
第一步 - 修改 my.cnf安全
root@xkfx:~# find / -name my.cnf /etc/mysql/my.cnf
把 my.cnf 中含 bind-address 的行注释掉就能够了。服务器
第二步 - 修改 user 规则阿里云
- 进入 mysql
- USE mysql
- SELECT host, user FROM user;
- 修改 user 表 ,把 root (或者其中一个 root)的 host 改为 %
有时候会有多个 root ,随便改可能会违反实体完整性(host 与 user 构成 primary key),所以须要根据具体状况去改。spa
第三步 - 重启 mysql命令行
service mysql restart # 这个不必定每台机子同样。。
最后,一切顺利的话,从新用 ss -ant | grep 3306 命令检查:rest
root@xkfx:~# ss -ant | grep 3306 LISTEN 0 50 *:3306 *:*
命令行远程链接 MySQLcode
和链接本地 mysql 是同样的,不过是改了 ip blog
用 HeidiSQL(MySQL可视化操做界面) 远程链接 mysql
固然 你也能够选择用其它的 MySQL可视化操做界面例如:NAVICAT 之类的。