溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Ubuntu中怎么遠(yuǎn)程訪問MySQL數(shù)據(jù)庫(kù)

發(fā)布時(shí)間:2021-08-04 17:20:13 來源:億速云 閱讀:345 作者:Leah 欄目:數(shù)據(jù)庫(kù)

這篇文章給大家介紹Ubuntu中怎么遠(yuǎn)程訪問MySQL數(shù)據(jù)庫(kù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

MySQL遠(yuǎn)程訪問的命令

格式:mysql -h主機(jī)地址-u用戶名 -p用戶密碼

   示例:

yanggang@host:~$ mysql -h292.168.1.11 -uroot -p123456

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111)

出現(xiàn)錯(cuò)誤!無法連接遠(yuǎn)程的MySQL

MySQL遠(yuǎn)程連接數(shù)據(jù)庫(kù),有兩種方式:

.sock和TCP/IP,前者比后者連接訪問速度更快,但僅限于同一臺(tái)本機(jī),詳見

上述錯(cuò)誤,是沒有遠(yuǎn)程訪問權(quán)限導(dǎo)致的

解決方法:

1  在目標(biāo)服務(wù)器上(192.168.1.11),修改mysql的my.cnf文件:

sudo vi /etc/mysql/my.cnf

2  注釋掉bind-address,屏蔽其只對(duì)本地監(jiān)聽

#bind-address        = 127.0.0.1

3  啟動(dòng)MySQL服務(wù),使其修改的配置生效,詳見

sudo restart mysql

配置完了服務(wù)器的數(shù)據(jù)訪問權(quán)限,此時(shí)還是不能遠(yuǎn)程訪問MySQL數(shù)據(jù)庫(kù)

這是因?yàn)楝F(xiàn)在還沒有對(duì)服務(wù)器上的數(shù)據(jù)庫(kù)或表賦予訪問權(quán)限(GRANT)

4  在服務(wù)器上,登錄MySQL數(shù)據(jù)庫(kù)

mysql -u root -p123456

5  對(duì)數(shù)據(jù)庫(kù)top800賦予權(quán)限

grant all privileges on top800.* to root@192.168.1.22 identified by '123456';

flush privileges;

6  現(xiàn)在可以遠(yuǎn)程訪問服務(wù)器上的MySQL

mysql -h292.168.1.11 -uroot -p123456

默認(rèn),只能訪問information_schema和top800,其中top800是我們?cè)诓襟E5賦予權(quán)限的數(shù)據(jù)庫(kù)

知識(shí)拓展:

1  在服務(wù)器上刪除用戶對(duì)數(shù)據(jù)庫(kù)的訪問權(quán)限:

revoke all privileges on top800.* from root@192.168.1.22 identified by '123456';

2  在服務(wù)器上刪除用戶root:

delete from user where user='yanggang';

3  在修改生效:

flush privileges;

關(guān)于Ubuntu中怎么遠(yuǎn)程訪問MySQL數(shù)據(jù)庫(kù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI