MySQL8.0.12出現1045,2059,2003問題的解決方案。
現在的MySQL8.0.12安裝的時候,所有需要做的工作,MySQL公司都已經幫你搞定了,幫你打包好了(Windows平臺下)。因此你只需要在官網下載一個mysql-installer-community-8.0.12.0.msi即可。
傻瓜式安裝,一直下一步。不過注意,有一步需要你輸入密碼,這個就是root賬戶的密碼。
然後開心的開啟Navicat,連線資料庫,輸入密碼,提示2059問題。
這是什麼問題呢?
按照這個帖子去解決就行了。總結來說,就是因為密碼的加密方式變了。
對了,在按照這個帖子處理的時候,我再多一句。
在哪裡輸入下面這些命令呢?
alter user [email protected]
alter user [email protected] identified with mysql_native_password by 'password';
flush privileges;
用這個軟體(MySQL 8.0 Command Line Client - Unicode)開啟,輸入密碼之後就可以輸入這些命令了,要一行一行輸入哦。
這個軟體在哪裡呢?C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\MySQL Server 8.0,這個路徑。如果不在的話,就全盤搜尋一下,推薦用EveryThing這個軟體進行全盤搜尋,速度很快。
原文說的也很詳細了, 'password'裡面要輸入你的密碼。比如說你的密碼是12345,那麼上面的命令就應該是:
alter user [email protected] identified by '12345' password expire never;
alter user [email protected] identified with mysql_native_password by '12345';
flush privileges;
最後,如果你實在不想那麼麻煩的話,就乾脆重灌一下MySQL,然後重灌的時候注意一個選項。
選第二個就行了。