在配置mysql的過程中出現(xiàn)了這樣的問題:
在啟動Mysql服務后,輸入mysqladmin -u root password 1234設置初始密碼,顯示:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
似乎是因為之前在電腦上已經(jīng)配置過其他版本的mysql服務器,導致密碼已經(jīng)被設置過
查閱了一眾文章后,最終找到了適合windows系統(tǒng)的解決方案
第一步:在有管理員權(quán)限的cmd(c盤中的windows-system32中找到cmd,右鍵以管理員權(quán)限運行)下,運行net stop mysql,關閉Mysql服務
第二步:輸入:
????????mysqld??--defaults-file="安裝路徑\my.ini" --console --skip-grant-tables
? ? ? ? 這里的安裝路徑填入sql安裝時的路徑,該路徑中包含bin,data文件夾,當然,還有my.ini文件
運行后,應當出現(xiàn)如下結(jié)果
?第三步:不要關閉該cmd窗口,再打開另一個管理員權(quán)限的cmd窗口,并運行mysql -uroot mysql
? ? ? ? 運行成功后將顯示輸入mysql命令的界面
?
????????(*如果先前設置過了bin的環(huán)境變量,可以直接運行,否則需要將cmd轉(zhuǎn)到Bin目錄下再運行)
第四步:運行mysql命令:update user set authentication_string=password('123456') where user='root';
? ? ? ? ? ? ? ? 此處的123456可替換為新密碼
? ? ? ? ? ? ? ? 然后運行flush privileges; 刷新權(quán)限
? ? ? ? ? ? ? ? 最后運行quit;? ? ? ?退出mysql
? ? ? ? 然后運行mysqladmin -uroot -p shutdown ,輸入新密碼 退出mysql
再次net start mysql 開啟服務,并用net start mysql?,輸入密碼啟動mysql,即可成功登入mysql文章來源:http://www.zghlxwxcb.cn/news/detail-459027.html
參考文案:https://www.cnblogs.com/da19951208/p/6403783.html文章來源地址http://www.zghlxwxcb.cn/news/detail-459027.html
到了這里,關于windows系統(tǒng)下mysql的 Access denied for user ‘root‘@‘localhost‘ (using password: NO)解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!