1. 程式人生 > >MySQL8.0.12出現1045,2059,2003問題的解決方案。

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]

identified by 'password' password expire never;
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,然後重灌的時候注意一個選項。

選第二個就行了。