mysql開始遠端連線賬號,有兩步需要注意的:
1、確定伺服器上的防火牆沒有阻止 3306 埠
2、增加允許遠端連線 mysql 使用者並授權。
具體參看另外一篇文章,linux下防火牆埠號的設定。
telnet 192.168.1.111 3306
檢查mysql配置
如果開啟了防火牆,telnet還是失敗,通過netstat檢視3306的埠狀態:
netstat -apn|grep 3306
tcp6 0 0 127.0.0.1:3306 :::* listen 13524/mysqld*
注意,這說明3306被繫結到了本地。檢查一下my.cnf的配置,這裡可以配置繫結ip位址。
bind-address=addr或者注釋掉bind-address
不配置或者ip配置為0.0.0.0,表示監聽所有客戶端連線。
mysql -u root -p
grant
allprivileges
on *.* to
'root'@'%' identified by
'mypassword'
with
grant
option;
flush privileges;
最後,別忘了重啟mysql使配置生效。
/etc/init.d/mysql restart
mysql建使用者的時候會指定乙個host,預設是127.0.0.1/localhost,那麼這個使用者就只能本機訪問,其它機器用這個使用者帳號訪問會提示沒有許可權,host改為%,表示允許所有機器訪問。
mysql> use mysql;
mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | root |
| localhost | debian-sys-maint |
| localhost | git |
| localhost | mysql.sys |
+-----------+------------------+
4 rows in set (0.00 sec)
mysql> update user set host ='%' where user = 'root';
Linux下MySQL遠端連線
linux下的mysql遠端連線設定 linux版本 centos6.5版本 mysql版本 5.5 因為mysql在剛剛安裝完成之後,預設不支援遠端連線,所以需要授權!授權法 grant all privileges on to 使用者名稱 identified by 登入密碼 with gran...
windows下遠端連線Mysql
使用 ctrl r 組合鍵快速開啟cmd視窗,並輸入 cmd 命令,開啟cmd視窗。使用 mysql uroot proot 命令可以連線到本地的mysql服務。使用 use mysql 命令,選擇要使用的資料庫,修改遠端連線的基本資訊,儲存在mysql資料庫中,因此使用mysql資料庫。使用 gr...
ubuntu下 mysql 遠端連線
修改遠端主機上mysql的配置檔案 sudo sucd etc mysql mysql.conf.d cp mysqld.cnf mysqld.cnf.bak 拷貝備份檔案 vim mysqld.cnf 進去後注釋掉bind address這一行 bind address 127.0.0.1,然後儲...