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 之類的。