簡體   English   中英

無法以 root 身份使用 sudo 登錄 MySQL

[英]Cannot login to MySQL using sudo as root

我遇到了一個奇怪的問題,我無法在 ubuntu 19.10 服務器上使用 sudo 作為 root 登錄到我的 MySQL 服務器。 我希望能夠重置我的 root 密碼。

我收到的錯誤消息是:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

有人遇到過類似的問題嗎? 謝謝!

好的 - 所以我自己解決了這個問題。

為mysql重置root密碼的正確方法是:

  1. 停止所有 mysql 服務器會話。
  2. 使用手動啟動 mysqld - 這基本上告訴 MySQL 跳過任何憑據檢查並允許任何人登錄,因此您希望跳過網絡以避免網絡用戶。

sudo mysqld --skip-grant-tables --skip-networking

  1. 使用它以 root 身份登錄:

sudo mysql -u root

  1. 在 mysql 提示符下,執行:

FLUSH PRIVILEGES; SET PASSWORD FOR root@'localhost' = PASSWORD('password'); FLUSH PRIVILEGES;

  1. 停止mysqld並正常重啟mysql(你可能需要殺死mysqld進程)。

就我而言,安裝存在一些問題,並且 /var/run/mysqld 文件夾未正確設置。 這可能是 MySQL 的一個錯誤,並且沒有正確報告。

使用正確的 setmod(用戶:組是 mysql:mysql)創建文件夾后,mysqld 運行沒有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM