mysql下開始遠端連線

2021-07-16 16:41:42 字數 1384 閱讀 1856

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,然後儲...