MySQL 8.0.11 報錯1045 ,修改密碼語法錯誤
安裝完MySQL 8.0.11後,會生成一個臨時密碼,如果我們不知道密碼直接登錄的話,會報1045的錯誤:
ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)
解決方法:
在mysql目錄下的data文件夾中,找到err結尾的文件
用記事本打開err文件,可以搜索“password”快速找到
複製冒號後面的字符,再使用命令 mysql -u root -p 登錄,看看是不是登錄成功了!
登錄完後,我們需要修改密碼,畢竟亂碼這樣的密碼誰能記得住?
但是這裏需要注意的是,如果我們使用其他舊版本的密碼設置方法的話,你會發現一直都有不同的語法報錯:
網上找了很多方法都沒有奏效,後來自己去MySQL的官網查了文檔,終於知道了當前密碼修改的語法:
看不懂英語沒關係,我們看得懂代碼就行了,也就是說,現在的方法我們是不再需要在前面加個password(),直接設置爲密碼即可。
SET PASSWORD FOR 'root'@'localhost' = 'password';
好了,終於大功告成!
參考鏈接:
https://www.cnblogs.com/wolf-sun/p/6543092.html
https://dev.mysql.com/doc/refman/8.0/en/set-password.html