ubuntu上mysql允許遠(yuǎn)程連接

最近想用docker整理一個linux開發(fā)環(huán)境超升,打包需要的軟件與配置绎签,在本機起一個docker容器來跑server與mysql進(jìn)行開發(fā)李破,部署時直接把dockerfile扔到機器上build一下即可硫眯。但在本機連接docker里的mysql時碰到了無法訪問的問題忘朝,開始以為是docker的問題,后來發(fā)現(xiàn)與docker無關(guān)泉坐,就是mysql遠(yuǎn)程連接的問題∥現(xiàn)象原因與解決方法如下:

  1. 在容器中mysql已啟動,可以在容器終端中進(jìn)入mysql命令行操作腕让。容器的3306端口映射到宿主機的3307端口孤钦。此時我想用宿主機上的db客戶端如mysqlworkbench連接容器中的mysql操作(這里為了方便用終端mysql-client來舉例子,實際報錯一樣)
$ mysql -uroot -h127.0.0.1 -P3307 // 向本地3307端口發(fā)起連接請求记某,3307對應(yīng)容器中的3306

發(fā)現(xiàn)報錯:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
  1. 檢查容器中的端口占用:
$ netstat -an | grep 3306
// 輸出
tcp6       0      0 127.0.0.1:3306                  :::*                    LISTEN  

監(jiān)聽端口正常司训,但卻綁定了本地地址,難怪總是連接不上液南。于是查了下資料壳猜,找到了解決辦法:修改mysql的配置文件(不同版本路徑可能不同,我的版本是5.7.25-0ubuntu0.18.04.2)滑凉,將bind-address后面增加遠(yuǎn)程訪問IP地址或者禁掉這句話统扳。

$ vi /etc/mysql/mysql.conf.d/mysqld.cnf

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1
// 記得重啟哦
$ service mysql restart
  1. 再在宿主機上試一次,發(fā)現(xiàn)還是不行:
ERROR 1130 (HY000): Host '172.17.0.1' is not allowed to connect to this MySQL server

這里172.17.0.1是宿主機在容器所處局域網(wǎng)中的ip地址畅姊。
在容器mysql中查詢:

mysql> USE mysql;
mysql> SELECT user, host FROM user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

也就是說咒钟,mysql默認(rèn)只允許root用戶在localhost上登錄。解決方法是為root用戶添加遠(yuǎn)程訪問的權(quán)限(或者新增其他用戶若未,把下面sql中的root改成新的用戶名就行了):

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你希望root遠(yuǎn)程訪問時輸入的密碼';
mysql> reflush privileges;

再查一次user表朱嘴,發(fā)現(xiàn)多了一個root@%。這行是我們用來遠(yuǎn)程登錄的root賬戶粗合。注意萍嬉,root@localhost的密碼可以與root@%不同,遠(yuǎn)程登錄只能用我們剛才grant ... identified by ...時輸入的密碼隙疚。

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

最后再試一次遠(yuǎn)程登錄壤追,成功了。

總的來說供屉,要遠(yuǎn)程連接mysql行冰,需要兩個步驟:

  1. 使mysql不止綁定localhost溺蕉;
  2. 在mysql中添加可以遠(yuǎn)程訪問的賬號并授權(quán)(這里用root舉例)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悼做,一起剝皮案震驚了整個濱河市疯特,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贿堰,老刑警劉巖辙芍,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啡彬,死亡現(xiàn)場離奇詭異羹与,居然都是意外死亡,警方通過查閱死者的電腦和手機庶灿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門纵搁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人往踢,你說我怎么就攤上這事腾誉。” “怎么了峻呕?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵利职,是天一觀的道長。 經(jīng)常有香客問我瘦癌,道長猪贪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任讯私,我火速辦了婚禮热押,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘斤寇。我一直安慰自己桶癣,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布娘锁。 她就那樣靜靜地躺著牙寞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪莫秆。 梳的紋絲不亂的頭發(fā)上间雀,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音馏锡,去河邊找鬼雷蹂。 笑死,一個胖子當(dāng)著我的面吹牛杯道,可吹牛的內(nèi)容都是我干的匪煌。 我是一名探鬼主播责蝠,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼萎庭!你這毒婦竟也來了霜医?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驳规,失蹤者是張志新(化名)和其女友劉穎肴敛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吗购,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡医男,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了捻勉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镀梭。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖踱启,靈堂內(nèi)的尸體忽然破棺而出报账,到底是詐尸還是另有隱情,我是刑警寧澤埠偿,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布透罢,位于F島的核電站,受9級特大地震影響冠蒋,放射性物質(zhì)發(fā)生泄漏羽圃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一浊服、第九天 我趴在偏房一處隱蔽的房頂上張望统屈。 院中可真熱鬧,春花似錦牙躺、人聲如沸愁憔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吨掌。三九已至,卻和暖如春脓恕,著一層夾襖步出監(jiān)牢的瞬間膜宋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工炼幔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秋茫,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓乃秀,卻偏偏與公主長得像肛著,于是被迫代替她去往敵國和親圆兵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Docker是一種容器技術(shù)枢贿,它的存在就是為了解決容器技術(shù)本身的復(fù)雜性殉农。Docker容器擁有很高的性能,同時同一臺宿...
    四條眉毛陸小雞閱讀 577評論 0 0
  • http://www.reibang.com/p/530d00f97cbfhttps://blog.csdn.n...
    Helen_Cat閱讀 1,504評論 0 4
  • 前言 前段時間的工作中有接觸到接口測試局荚,測試代碼以maven工程的形式編寫超凳,使用testNG測試框架。工作中耀态,每次...
    Ivanlfli閱讀 3,901評論 7 24
  • 一茫陆、Docker簡介 1金麸、Docker是什么? 是一個開源的容器引擎簿盅,基于go語言開發(fā) 2、特點 輕量級揍魂,可移植的...
    chuckielove閱讀 1,601評論 0 2
  • 最近需要做點東西桨醋,所以準(zhǔn)備用Docker開啟一個MySQL服務(wù)器,不過這么簡單的事情现斋,居然花了我兩天時間喜最。總結(jié)了一...
    樂百川閱讀 880評論 0 1