解決ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost‘?(111)的問(wèn)題
最近在學(xué)習(xí)Django框架,于是在windows系統(tǒng)上搭建了Django環(huán)境,并使用虛擬機(jī)ubuntu系統(tǒng)上安裝的mysql作為項(xiàng)目的遠(yuǎn)程數(shù)據(jù)庫(kù),前幾天一直用得好好的,今天在虛擬機(jī)上連接數(shù)據(jù)庫(kù)時(shí),

出現(xiàn)了如下錯(cuò)誤:

本地?cái)?shù)據(jù)庫(kù)沒(méi)法連接,第一反映是查看下mysql數(shù)據(jù)庫(kù)是否啟動(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ù)庫(kù)使用的,因此對(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改變過(guò)。對(duì)于作為遠(yuǎn)程數(shù)據(jù)庫(kù)的電腦來(lái)說(shuō),如果ip地址會(huì)改變顯然不是長(zhǎng)久之計(jì),關(guān)于這個(gè)問(wèn)題,稍后會(huì)詳細(xì)研究,此處只是記錄下暫時(shí)解決當(dāng)前問(wèn)題的方法。
既然綁定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ù)庫(kù),輸入密碼后發(fā)現(xiàn)是可以連接的,但是上面有一句警告:mysql: [Warning] World-writable config file ‘/etc/mysql/mysql.conf.d/mysqld.cnf’ is ignored,這是由于我們剛剛改過(guò)mysql配置文件導(dǎo)致的。

為了防止mysql配置文件被隨意改動(dòng),可以將其權(quán)限再改為只讀。

查看其權(quán)限發(fā)現(xiàn)普通用戶只有可讀權(quán)限。
再次打開mysql,就沒(méi)有剛才那句警告啦。
至此,問(wèn)題已經(jīng)解決,可以使用mysql進(jìn)行后續(xù)操作啦
到此這篇關(guān)于解決ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (111)的問(wèn)題的文章就介紹到這了,更多相關(guān)ERROR 2003 (HY000)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解遠(yuǎn)程連接Mysql數(shù)據(jù)庫(kù)的問(wèn)題(ERROR 2003 (HY000))
- mysql啟動(dòng)時(shí)出現(xiàn)ERROR 2003 (HY000)問(wèn)題的解決方法
- 解決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“)問(wèn)題
- mysql:ERROR?2003?(HY000)故障錯(cuò)誤解決方法與思路
- mysql錯(cuò)誤代碼error2003的問(wèn)題及解決
- mysql出現(xiàn)ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost‘?(10061)的解決方法
相關(guān)文章
mysql中You can’t specify target table for update in FROM clau
這篇文章主要介紹了mysql中You can’t specify target table for update in FROM clause錯(cuò)誤解決方法,需要的朋友可以參考下2015-02-02
MySQL命令行方式進(jìn)行數(shù)據(jù)備份與恢復(fù)
本文主要介紹了MySQL命令行方式進(jìn)行數(shù)據(jù)備份與恢復(fù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
從MySQL轉(zhuǎn)換到PostgreSQL的遷移過(guò)程
在數(shù)據(jù)庫(kù)遷移項(xiàng)目中,從MySQL轉(zhuǎn)換到PostgreSQL是一個(gè)常見但充滿挑戰(zhàn)的任務(wù),最近我在一個(gè)項(xiàng)目中遇到了這樣的需求,在轉(zhuǎn)換過(guò)程中遇到了各種語(yǔ)法錯(cuò)誤和兼容性問(wèn)題,本文將詳細(xì)記錄整個(gè)修復(fù)過(guò)程,希望能為遇到類似問(wèn)題的開發(fā)者提供參考,需要的朋友可以參考下2026-04-04
詳解JDBC數(shù)據(jù)庫(kù)鏈接及相關(guān)方法的封裝
這篇文章主要介紹了詳解JDBC數(shù)據(jù)庫(kù)鏈接及相關(guān)方法的封裝的相關(guān)資料,下面是封裝的具體類,用到了泛型和反射,希望能幫助到大家,需要的朋友可以參考下2017-08-08
MySQL InnoDB中的Buffer Pool用法及說(shuō)明
這篇文章主要介紹了MySQL InnoDB中的Buffer Pool用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
mysql中自增auto_increment功能的相關(guān)設(shè)置及問(wèn)題
mysql中的自增auto_increment功能相信每位phper都用過(guò),本文就為大家分享一下mysql字段自增功能的具體查看及設(shè)置方法2012-12-12

