簡體   English   中英

升級到 Ubuntu 22.04 后無法啟動 MySQL

[英]Cannot Start MySQL after Upgrade to Ubuntu 22.04

系統規格

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

$ php --version
PHP 8.1.9 (cli) (built: Aug 15 2022 09:40:11) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.9, Copyright (c), by Zend Technologies

$ mysql --version
mysql  Ver 8.0.30-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

$ apache2 -v
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-06-14T12:30:21

問題

最近,我執行了 Ubuntu 升級(使用do-release-upgrade )。 這是一個 EC2 (AWS) 實例。 升級后,我無法通過終端啟動 mysql(例如sudo mysql或只是mysql )。 我收到此錯誤:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我已經嘗試過使用其他方法登錄,例如mysql -u root -p在停止mysql服務后使用安全模式 前者沒有意義,因為我沒有系統密碼(我使用 ppk/pem 文件登錄),而且我過去不必輸入密碼即可登錄mysql 最后一個確實允許我登錄,但即使我按照所有步驟操作,在重新啟動服務后我也無法登錄(另外,我在重新啟動它時遇到了問題,我不得不重新啟動系統)。

It may be relevant... even though I have PHP 8.1, I had to configure the virtual hosts ( http and https ) in Apache2 for the main domain so that it uses PHP 7.4 because the WordPress theme wasn't compatible with PHP 8.1.

WordPress 安裝工作正常(因此它可以訪問 MySQL)。 我昨天能夠登錄到我的 phpMyAdmin,但現在我不能(我收到 500 錯誤,我在日志中找不到任何錯誤)。 但是,今天我正在安裝一個 WordPress 站點,使用 PHP8.1 作為子域; 這可能影響了 PHP 安裝是 phpMyAdmin 使用。 我希望能夠修復能夠首先通過終端登錄的問題。

當我卸載並重新安裝 phpMyAdmin 時,發生了一個奇怪的行為。 我得到這個錯誤。 我認為這是由於相同的問題導致我無法通過終端登錄 MySQL。

安裝 phpMyAdmin 時出現錯誤消息

有關如何排除故障的任何建議?

$ sudo mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

mysql -u my_user_name -p my_database失敗時出現“錯誤 1045 (28000):拒絕訪問用戶‘some_user_name’(使用密碼:是)”

甚至無需在命令行上詢問您的密碼:

然后,可能是 mysql 找到了要在其他地方使用的密碼:檢查登錄用戶主目錄以及任何 mysql 配置文件中的 a.my.cnf 文件。

提示:Mysql 將使用在.my.cnf 中注冊的任何密碼

[mysql]
user=some_user
password='any_password'

即使“與之關聯”的用戶與您的請求不匹配。

暫無
暫無

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

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