最近在使用 MySQL 數據庫遇到了一個問題,每次輸入密碼之后,就會被卡退。經過一番搜索和實驗,終于解決了這個問題。以下是我的解決方案。
$ mysql --user=root --password Enter password: (輸入密碼后,命令行界面卡在此處不動)Ctrl+Cmysql>
在以上代碼中,我們可以看到,輸入密碼后界面被卡住了,沒有任何反應。如果此時你再去輸入密碼或者其他命令,都是無效的。
此時,其實是因為 MySQL 默認會將密碼的字符集設置為 latin1,而在當前終端中,終端字符集很可能是 utf8,這就導致了輸入的密碼字符集不匹配,從而卡住了。
因此,我們需要在連接時將密碼的字符集設置為 utf8,這樣就可以解決了。可以在命令行中使用下面的命令來連接 MySQL:
mysql --default-character-set=utf8 --user=root --password
這樣就可以愉快地連接到 MySQL 數據庫了!
總結一下,當 MySQL 數據庫輸完密碼就卡退時,可能是因為密碼字符集不匹配所致。解決方案是在連接時將密碼字符集設為 utf8。