[MySQL] 解決 MYSQL MariaDB 登入出現 ERROR 1045 (28000) using password: NO

今天在Linux中輸入指令mysql要進入MariaDB時,卻出現 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的問題,這邊說明我自己的解決方式

環境:

Centos6.7
MariaDB

解決方法:

輸入 /usr/bin/mysql_secure_installation初始化

/usr/bin/mysql_secure_installation

接著依序輸入

第一個問題,Enter current password for root (enter for none):。 請直接按下Enter,因為預設MariaDB沒有密碼。
第二個問題,Change the root password? [Y/n]。 是否更改root密碼,極度建議您設定root密碼,請輸入Y。
第三個問題,Remove anonymous users? [Y/n]。 是否移除匿名帳號,請務必移除匿名帳號,否則別人隨便就可以進入您的資料庫了!
第四個問題,Disallow root login remotely? [Y/n]。 是否移除遠端root登入權限,視需求設定,若要允許root遠端登入,
第五個問題,Remove test database and access to it? [Y/n]。 是否移除測試資料庫跟使用者,留著也沒用!移除請輸入Y。
第六個問題,Reload privilege tables now? [Y/n]。 是否刷新權限表,輸入Y完成所有初始化設定!

在嘗試進入一次,輸入 sudo mysql -u root -p 進入,就可以進囉
sudo mysql -u root -p

留言

這個網誌中的熱門文章

[PHP] 正規表達式 過濾特殊符號 / 過濾非字母數字的字元 / 過濾字母數字