|
|
| Line 421: |
Line 421: |
| SET sql_mode = 'NO_UNSIGNED_SUBTRACTION'; | | SET sql_mode = 'NO_UNSIGNED_SUBTRACTION'; |
| </pre> | | </pre> |
|
| |
| == 錯誤 1827 (HY000): 密碼哈希不符合預期格式。檢查是否使用了正確的密碼算法與 PASSWORD() 函數。 ==
| |
| 錯誤的 SQL 查詢如下:
| |
| <pre>
| |
| CREATE USER 'test'@'localhost' IDENTIFIED BY PASSWORD 'my_password';
| |
| </pre>
| |
|
| |
| 解決方案:
| |
| (1) 檢查帳戶是否已創建
| |
| <pre>
| |
| SELECT User,Host FROM mysql.user;
| |
| </pre>
| |
|
| |
| (2a) 如果帳戶已創建,為該帳戶設定密碼。
| |
| <pre>
| |
| SET PASSWORD FOR 'test'@'localhost' = PASSWORD('my_password');
| |
| </pre>
| |
|
| |
| (2b) 如果帳戶未創建,重新創建帳戶。
| |
| <pre>
| |
| CREATE USER 'test'@'localhost' IDENTIFIED BY 'my_password';
| |
| </pre>
| |
|
| |
| 參考資料
| |
| * [http://dev.mysql.com/doc/refman/5.7/en/create-user.html MySQL :: MySQL 5.7 參考手冊 :: 14.7.1.2 CREATE USER 語法]
| |
| * [http://dev.mysql.com/doc/refman/5.7/en/set-password.html MySQL :: MySQL 5.7 參考手冊 :: 14.7.1.7 SET PASSWORD 語法]
| |
| * [http://dev.mysql.com/doc/refman/5.7/en/drop-user.html MySQL :: MySQL 5.7 參考手冊 :: 14.7.1.3 DROP USER 語法]
| |
|
| |
|
| |
|
| == 錯誤 2002: 無法連接: SQLSTATE[HY000] [2002] == | | == 錯誤 2002: 無法連接: SQLSTATE[HY000] [2002] == |