畢業(yè)設(shè)計(jì)MySQL的混亂解決
畢業(yè)論文的查重題目和系統(tǒng)上傳題目不一致,怎么有個(gè)錯(cuò)別字呢,我和老師還都沒(méi)看出來(lái)!
想先把數(shù)據(jù)庫(kù)連好,本來(lái)只是連接的小問(wèn)題,最后MySQL都啟動(dòng)不了了?;仡櫼幌陆鉀Q措施。之前忘記了密碼導(dǎo)致現(xiàn)在連接不上
在服務(wù)中關(guān)閉MySQL;
cmd以管理員身份登錄,找到MySQL的bin文件的目錄。輸入cd 文件路徑。我的是輸入
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
3. 再輸入mysqld --console --skip-grant-tables --shared-memory? ?執(zhí)行

4.再打開(kāi)一個(gè)cmd,同樣進(jìn)入MySQL的bin文件路徑
5.輸入mysql -u root -p
會(huì)出現(xiàn)enter password:不用輸入可直接enter進(jìn)入MySQL

查看數(shù)據(jù)庫(kù),查看表

在這之前,我忘記了數(shù)據(jù)庫(kù)的密碼,根據(jù)百度上的操作將password改為了authentication_string,這樣就不用密碼了,現(xiàn)在用Navicat連接時(shí)出現(xiàn)了問(wèn)題。一般這里網(wǎng)上給出的查詢的語(yǔ)句都是select user,host,password from user;但是我這里沒(méi)有了password就會(huì)報(bào)錯(cuò)。
6.依次輸入use MySQL;
show databases;
show tables;
一句一句執(zhí)行
看到user表
7.輸入select user,host,authentication_string from user;

能看到我的這張表用戶名為root的這項(xiàng)是沒(méi)有密碼的
8.輸入update user SET?`authentication_string`=PASSWORD('root');
讓authentication_string成為密碼
9.輸入update user set?authentication_string=‘123456’ where user =‘root’;
將root的密碼設(shè)置為123456
之后我再打開(kāi)Navicat就自動(dòng)連接好了。