如果您使用 MySQL 數據庫時無法使用 root 用戶登錄,那么該怎么辦呢?以下是一些解決方法:
方法一:檢查用戶名和密碼
$mysql -u root -p
在執行上述命令后,您需要輸入 root 用戶的密碼才能成功登錄,如果密碼輸入錯誤,你將會看到一個類似這樣的錯誤信息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
如果您忘記了 root 用戶的密碼,那么可以參考下面的方法二。
方法二:重置 root 用戶密碼
sudo /etc/init.d/mysql stop sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld/ sudo mysqld_safe --skip-grant-tables & mysql -u root
執行上述命令將會停止 MySQL 服務,創建一個目錄和配置目錄的權限,跳過訪問限制,重啟 MySQL 并以 root 用戶身份登錄。此時您將不需要輸入密碼即可成功登錄。接下來,您只需要修改 root 用戶的密碼即可:
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; mysql>FLUSH PRIVILEGES; mysql>exit; $sudo /etc/init.d/mysql stop
執行上述命令將會更新 root 用戶的密碼。最后,您需要停止 MySQL 服務,然后以新的密碼進行登錄。
方法三:創建一個新用戶
$mysql -u root -p
在執行上述命令后,您需要輸入 root 用戶的密碼才能成功登錄,接下來您便可以使用下面的命令創建一個新用戶:
mysql>CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password'; mysql>GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost'; mysql>FLUSH PRIVILEGES; mysql>exit;
在執行上述命令后,您將會創建一個名為 “new_user”的新用戶,并授予該用戶全部權限,此時您便可以使用這個新用戶登錄了。
下一篇css 把標簽貼向左邊