由于要做一個(gè)測(cè)試塔橡,需要用到本地mysql,打開phpMyAdmin启盛,輸入用戶密碼后顯示
Cannot log in to the MySQL server
懷疑是自己忘記了密碼蹦掐,于是到終端通過以下命令重設(shè)root密碼
/usr/local/mysql/bin/mysqladmin -u root -p password
但是顯示一下錯(cuò)誤信息
/usr/local/mysql/bin/mysqladmin:connecttoserver at'localhost'failed
error:'Access denied for user 'root'@'localhost' (using password: NO)'
通過Google,找到一種解決方法
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables
mysql-u root
mysql>UPDATEmysql.userSETauthentication_string=PASSWORD('password')WHEREUser='root';
mysql > FLUSH PRIVILEGES;
然后敲入mysql -uroot -p僵闯,輸入新設(shè)的密碼后順利進(jìn)入mysql命令模式卧抗。重新回到phpMyAdmin,輸入用戶密碼后順利進(jìn)入棍厂。本以為問題就這樣解決了颗味,但點(diǎn)擊數(shù)據(jù)庫按鈕后自動(dòng)退到登錄界面超陆,輸入相同的用戶密碼后顯示
Cannot log in to the MySQL server
終端下敲入mysql -uroot -p牺弹,輸入密碼后顯示
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
徹底懵逼了。幾乎翻遍了所有的技術(shù)論壇时呀,所有的解決方案都是到此為止张漂,沒有人遇到過我這樣的情況。
從頭分析一下整個(gè)過程谨娜,在單純的命令模式下無論怎么折騰都沒有問題航攒,但通過phpMyAdmin登錄一次后就發(fā)生了異常。問題很可能是出現(xiàn)在phpMyAdmin趴梢,而不是MySQL本身漠畜。為了驗(yàn)證這一想法,刪除了phpMyAdmin 整個(gè)目錄坞靶,重新下載了一個(gè)全新的版本憔狞,安裝并重建本地?cái)?shù)據(jù)庫,問題果然解決了彰阴。這個(gè)問題本來可以更早一些解決瘾敢,但由于習(xí)慣了從網(wǎng)絡(luò)直接獲取答案,在搜索引擎及技術(shù)論壇上花了太多時(shí)間尿这,反而不愿從問題本身去進(jìn)行分析簇抵。