谷明科技,專注於大數據和人工智能領域的創新者
第一步,確定你的 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
輸入之前的密碼,成功登錄