解決ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost‘?(111)的問題
最近在學(xué)習(xí)Django框架,于是在windows系統(tǒng)上搭建了Django環(huán)境,并使用虛擬機(jī)ubuntu系統(tǒng)上安裝的mysql作為項(xiàng)目的遠(yuǎn)程數(shù)據(jù)庫,前幾天一直用得好好的,今天在虛擬機(jī)上連接數(shù)據(jù)庫時(shí),
出現(xiàn)了如下錯(cuò)誤:
本地?cái)?shù)據(jù)庫沒法連接,第一反映是查看下mysql數(shù)據(jù)庫是否啟動(dòng),使用如下命令查看:
發(fā)現(xiàn)mysql是正常啟動(dòng)狀態(tài)。仔細(xì)思考了下,既然mysql是正常啟動(dòng)的,本地連接不上,是否和mysql綁定ip有關(guān),因?yàn)橹皩⑵渥鳛檫h(yuǎn)程數(shù)據(jù)庫使用的,因此對(duì)其綁定的ip進(jìn)行了修改。
切換到對(duì)應(yīng)路徑,打開mysql配置文件:
可以看到綁定的ip地址為192.168.xx.xxx,這是當(dāng)時(shí)設(shè)置mysql遠(yuǎn)程連接時(shí)ubuntu的ip地址
使用ip addr命令查看當(dāng)前系統(tǒng)的ip,發(fā)現(xiàn)系統(tǒng)ip為192.168.17.129,可見在我重啟電腦的時(shí)候電腦的ip改變過。對(duì)于作為遠(yuǎn)程數(shù)據(jù)庫的電腦來說,如果ip地址會(huì)改變顯然不是長久之計(jì),關(guān)于這個(gè)問題,稍后會(huì)詳細(xì)研究,此處只是記錄下暫時(shí)解決當(dāng)前問題的方法。
既然綁定ip與系統(tǒng)ip不一致,當(dāng)然要把綁定ip改一下,將mysql配置文件中的bind-address改為系統(tǒng)ip地址:192.168.17.129,輸入:wq保存,發(fā)現(xiàn)該文件為只讀文件,先退出文件修改其權(quán)限然后再對(duì)其進(jìn)行修改。查看當(dāng)前文件的權(quán)限,普通用戶只有可讀權(quán)限
采用以下命令修改當(dāng)前文件權(quán)限
再次修改mysql配置文件,就可以成功修改保存了。
再次連接mysql數(shù)據(jù)庫,輸入密碼后發(fā)現(xiàn)是可以連接的,但是上面有一句警告:mysql: [Warning] World-writable config file ‘/etc/mysql/mysql.conf.d/mysqld.cnf’ is ignored
,這是由于我們剛剛改過mysql配置文件導(dǎo)致的。
為了防止mysql配置文件被隨意改動(dòng),可以將其權(quán)限再改為只讀。
查看其權(quán)限發(fā)現(xiàn)普通用戶只有可讀權(quán)限。
再次打開mysql,就沒有剛才那句警告啦。
至此,問題已經(jīng)解決,可以使用mysql進(jìn)行后續(xù)操作啦
到此這篇關(guān)于解決ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (111)的問題的文章就介紹到這了,更多相關(guān)ERROR 2003 (HY000)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解遠(yuǎn)程連接Mysql數(shù)據(jù)庫的問題(ERROR 2003 (HY000))
- mysql啟動(dòng)時(shí)出現(xiàn)ERROR 2003 (HY000)問題的解決方法
- 解決MySQL啟動(dòng)報(bào)錯(cuò):ERROR 2003 (HY000): Can''t connect to MySQL server on ''localhost'' (10061)
- 解決遠(yuǎn)程連接MySQL報(bào)錯(cuò):2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題
- mysql:ERROR?2003?(HY000)故障錯(cuò)誤解決方法與思路
- mysql錯(cuò)誤代碼error2003的問題及解決
- mysql出現(xiàn)ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost‘?(10061)的解決方法
相關(guān)文章
MySQL中ADD?COLUMN添加多個(gè)字段的寫法實(shí)例
這篇文章主要給大家介紹了關(guān)于MySQL中ADD?COLUMN添加多個(gè)字段的寫法實(shí)例,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-02-02Mysql快速列出來所有列信息實(shí)現(xiàn)思路
本文介紹了如何使用MySQL查詢系統(tǒng)表和內(nèi)置函數(shù),將指定表的所有字段信息(包括字段名和注釋)以指定格式展示出來,本文給大家分享實(shí)現(xiàn)思路,感興趣的朋友一起看看吧2025-01-01MYSQL5.7.24安裝沒有data目錄和my-default.ini及服務(wù)無法啟動(dòng)的完美解決辦法
這篇文章主要介紹了MYSQL-5.7.24安裝,沒有data目錄和my-default.ini及服務(wù)無法啟動(dòng)的解決辦法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11mysql時(shí)間字段默認(rèn)設(shè)置為當(dāng)前時(shí)間實(shí)例代碼
很多人可能會(huì)把日期類型的字段的類型設(shè)置為date或者datetime,2022-08-08
但是這兩個(gè)類型是無法設(shè)置默認(rèn)值為當(dāng)前日期的,下面這篇文章主要給大家介紹了關(guān)于mysql時(shí)間字段默認(rèn)設(shè)置為當(dāng)前時(shí)間的相關(guān)資料,需要的朋友可以參考下