Centos7 環境中 MariaDB 重新設置 root 密碼

谷明科技,專注於大數據和人工智能領域的創新者

第一步,確定你的 MariaDB 的版本

mysql --version

我這裏的輸出是

mysql  Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1

第二步,停止 MariaDB 服務器

systemctl stop mariadb

第三步,啓動無需校驗的安全環境

mysqld_safe --skip-grant-tables --skip-networking &

其中的 skip-grant-tables 是爲了跳過數據庫中的用戶權限表,用來設置 root 密碼,而 skip-networking 是爲了防止其他的數據庫連接在這個過程中連接進來

第四步,使用 root 賬戶並且不需要密碼的登錄

mysql -u root

然後會進入數據庫命令環境中

第五步,設置密碼

在設置密碼之前,需要先告訴數據庫重新加載用戶權限表

FLUSH PRIVILEGES;

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

如果上面的設置密碼命令錯誤,則可以使用最新的命令再次嘗試

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

或者

UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';

如果最後的輸出結果是

Query OK, 0 rows affected (0.00 sec)

則說明設置密碼成功

第六步,退出安全環境,並且重新啓動 MariaDB 數據服務器

首先,敲擊命令

jobs

[1]+  Running                 mysqld_safe --skip-grant-tables --skip-networking &

這裏前面 [1]+ 就代表了命令號

輸入命令 kill %命令號,這裏是

kill %1

則會殺死這個進程

systemctl start mariadb

重新啓動數據服務器

嘗試敲擊

mysql -u root -p

輸入之前的密碼,成功登錄

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章