在Linux下安裝MySQL時,有時候會遇到一個奇怪的問題————默認密碼居然帶有空格!這就導致了很多初學者遇到了馬蜂拍在空中的尷尬情況。本文將會給大家詳細講解這個問題以及如何解決。
在安裝MySQL時,我們往往會選擇安裝社區版,默認情況下MySQL的root用戶沒有密碼,但是也有一些Linux發行版的MySQL社區版在安裝時會默認設置一個密碼,而這個密碼居然有空格!
[root@localhost ~]# mysql -u root -p Enter password: //在這里輸入密碼 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
如果你同我一樣錯誤地輸入了這個密碼,你會發現在Linux終端中回顯的原始密碼并沒有空格,可是確實提示密碼錯誤!那么問題來了,怎么解決這個密碼有空格的問題呢?
這個問題的解決方法很簡單,只要把密碼中的空格用引號括起來就好了。是不是非常簡單呢?下面的命令就可以解決這個問題:
[root@localhost ~]# mysql -u root -p'your password with space' Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.28 MySQL Community Server (GPL) Copyright (c) 2000, 2020, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
如上所示,我們對密碼進行了引號括起來的處理,然后成功地登錄到MySQL數據庫。
通過上面的解決方法,我們可以輕松地解決在Linux下MySQL默認密碼帶空格的問題了。