連接數(shù)據(jù)庫(kù)報(bào)錯(cuò):2003-Can’t connect to Mysql server on ‘localhost’(10061)
-
-
- 連接數(shù)據(jù)庫(kù)報(bào)錯(cuò):2003-Can’t connect to Mysql server on ‘localhost’(10061)
- 1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client
- ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
-
連接數(shù)據(jù)庫(kù)報(bào)錯(cuò):2003-Can’t connect to Mysql server on ‘localhost’(10061)
MySQL 使用 Navicat 出現(xiàn)錯(cuò)誤“2003 - Can’t connect to MySQL server on ‘localhost’ (10061)”,如圖:錯(cuò)誤原因:MySQL服務(wù)沒(méi)有開(kāi)啟
1, 首先到系統(tǒng)服務(wù)里面找到MYSQL服務(wù)并啟動(dòng)MYSQL服務(wù).
打開(kāi) 我的電腦>計(jì)算機(jī)管理>服務(wù)和應(yīng)用程序>服務(wù) 中查看MySQL服務(wù)狀態(tài),發(fā)現(xiàn)
MySQL 服務(wù)已被禁用或關(guān)閉,此時(shí),只需要把 MySQL 服務(wù)啟動(dòng)即可。
如果在服務(wù)中查找不到 MySQL 服務(wù),可采用下面的方法解決:
1、找到系統(tǒng)中的命令提示符(cmd.exe)
2、右鍵,選擇以管理員身份運(yùn)行打開(kāi)該程序
3、切換到你的 mysql 的安裝目錄下的 bin 目錄,執(zhí)行 mysqld.exe --install 命令,看到 service successfully installed 表示安裝服務(wù)成功。4、重新進(jìn)到 Windows 的服務(wù)列表,發(fā)現(xiàn) MySQL 服務(wù)出現(xiàn)了,然后點(diǎn)擊啟動(dòng) MySQL 服務(wù)即可。
5、問(wèn)題解決,MySQL 數(shù)據(jù)庫(kù)成功打開(kāi)。服務(wù)能起來(lái),然后執(zhí)行mysql -u root -p命令、輸入密碼之后,一直報(bào)ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061),就是進(jìn)不去mysql
注意觀察發(fā)現(xiàn)Mysql服務(wù)啟動(dòng)后短時(shí)間內(nèi)會(huì)自動(dòng)停止!
在網(wǎng)上查找許多資料試過(guò)只有這個(gè)方法有效:
看配置文件my.ini
然后查看發(fā)現(xiàn)配置文件中存在這一句話
skip-grant-tables
將這句話注釋掉之后就能跑了Mysql服務(wù)不會(huì)再自動(dòng)停止了?。?!
最后重新啟動(dòng)下服務(wù)器
net stop mysql
net start mysql
再次回到mysql界面點(diǎn)擊連接數(shù)據(jù)庫(kù)又出現(xiàn)下面這個(gè)錯(cuò)誤
1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client
提示說(shuō):“客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議”
再次安裝MySQL后,使用 Navicat 或者 MySQL yog都會(huì)出現(xiàn)下面這個(gè)異常。
其實(shí)這個(gè)是一個(gè)權(quán)限與安全問(wèn)題。
Windows環(huán)境解決Mysql權(quán)限不足問(wèn)題:
通過(guò)查找資料發(fā)現(xiàn)大部分都是使用下面這樣方式:
1.登陸數(shù)據(jù)庫(kù)
mysql -uroot -p
2、輸入root的密碼:
3.更改加密方式:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4、更改密碼:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
5、刷新:
mysql> FLUSH PRIVILEGES;
而我這里執(zhí)行第一步就報(bào)錯(cuò)了,而我輸入的密碼是正確的
我嘗試修改密碼,但也行不通
那就搜索解決這個(gè)問(wèn)題吧
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
查找到的普遍辦法是:
1.到安裝的MySQL的目錄下,找my.ini文件,在[mysqld]后添加skip-grant-tables
2.然后重啟MySQL服務(wù)器。
2.登錄mysql,鍵入mysql –uroot –p;不輸入密碼,直接回車(Enter)
3.鍵入無(wú)效set password for ‘root’@‘localhost’=password(‘123456’);
4.再把my.ini的skip-grant-tables刪除,然后重啟MySQL服務(wù)器:net stop mysql ;net start mysql;
5.再次進(jìn)行設(shè)置密碼:set password for ‘root’@‘localhost’=password(‘123456’);
我在第2步不輸入密碼回車時(shí)竟然報(bào)回了最初的錯(cuò)誤2003 - Can’t connect to MySQL server on ‘localhost’ (10061)此法行不通!這是一個(gè)錯(cuò)誤死循環(huán)!
我趕緊把my.ini文件中添加的skip-grant-tables刪掉了,重新啟動(dòng)mysql服務(wù)器
最終我找到了唯一有效而且最徹底的辦法,初始化所有數(shù)據(jù)庫(kù)數(shù)據(jù),這樣以前的表格數(shù)據(jù)就清空了(開(kāi)始找2003 - Can’t connect to MySQL server on ‘localhost’ (10061)錯(cuò)誤的時(shí)候也有這樣的解決辦法,當(dāng)時(shí)想到會(huì)清空數(shù)據(jù)沒(méi)敢嘗試)現(xiàn)在只能冒險(xiǎn)一試了!
具體步驟是:
1、首先以管理員身份啟動(dòng)cmd,要不然服務(wù)禁止訪問(wèn)。
2、然后在cmd中輸入 mysqld --remove mysql或者mysqld --remove mysql57來(lái)移除服務(wù)。
然后進(jìn)入MySQL安裝目錄中找到data文件,清空其中全部文件。4、接下來(lái)注冊(cè)服務(wù),mysqld -install。
5.然后開(kāi)始初始化,mysqld --initialize,(第4步和第5步忘記了先后順序,自己試試),然后可以看到data文件夾中文件正在初始化中(生成文件中。。。)
6、初始化過(guò)程中會(huì)把登錄密碼初始化,可以在data文件中找到以.err結(jié)尾的文件,打開(kāi)找到初始化的密碼記下來(lái)
7、啟動(dòng)MySQL服務(wù),cmd中輸入net start mysql57或者net start mysql,啟動(dòng)成功
8、使用初始化密碼登錄
登錄成功!
9.修改密碼:(如果我沒(méi)有修改密碼發(fā)現(xiàn)連接數(shù)據(jù)庫(kù)依然會(huì)報(bào)1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client)
1.進(jìn)入MySQL的bin目錄,然后輸入mysql -u root -p,輸入密碼
2.更新一下用戶的密碼
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密碼’;
3.刷新權(quán)限
FLUSH PRIVILEGES;
然后去mysql嘗試連接數(shù)據(jù)庫(kù)
終于成功了?。?!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-449151.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-449151.html
到了這里,關(guān)于連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)2003-Can‘t connect to MySQL server on ‘localhost‘(10061)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!