MySQL是一個流行的關系型數據庫管理系統,它有一個強大的安全性特性,其中之一是必須在安裝過程中設置 root 用戶的密碼 。但是,如果您在安裝中忘記了密碼,該怎么辦呢? 幸運的是,有幾種方法可以重置 root 密碼,以下是其中的兩種。
方法一:使用 sudo 1. 停止 MySQL 服務 $ sudo systemctl stop mysqld 2. 啟動 MySQL 服務并跳過授權表 $ sudo mysqld_safe --skip-grant-tables & 3. 連接 MySQL 服務器 $ mysql -u root 4. 更新 root 用戶賬戶的密碼 mysql>USE mysql; mysql>UPDATE user SET password=PASSWORD('new_password') WHERE user='root'; mysql>FLUSH PRIVILEGES; mysql>quit; 5. 停止 MySQL 服務 $ sudo systemctl stop mysqld 6. 重新啟動 MySQL 服務 $ sudo systemctl start mysqld
方法二:使用 mysql_config_editor 1. 停止 MySQL 服務 $ sudo systemctl stop mysqld 2. 啟動 MySQL 服務并設置不需要密碼的登錄選項 $ sudo mysqld_safe --skip-grant-tables & 3. 用以下命令更新 root 用戶的密碼 $ mysql_config_editor set --login-path=client --user=root --password 4. 按提示輸入新密碼 5. 停止 MySQL 服務 $ sudo systemctl stop mysqld 6. 重新啟動 MySQL 服務 $ sudo systemctl start mysqld
這些方法都可以幫助您重置 MySQL root 用戶的密碼,但是請確保您以正確的方式保護您重置的密碼,以保護您的系統和數據安全。
$ sudo systemctl stop mysqld $ sudo mysqld_safe --skip-grant-tables & $ mysql -u root mysql>USE mysql; mysql>UPDATE user SET password=PASSWORD('new_password') WHERE user='root'; mysql>FLUSH PRIVILEGES; mysql>quit; $ sudo systemctl stop mysqld $ sudo systemctl start mysqld
$ sudo systemctl stop mysqld $ sudo mysqld_safe --skip-grant-tables & $ mysql_config_editor set --login-path=client --user=root --password Enter password: $ sudo systemctl stop mysqld $ sudo systemctl start mysqld