系统规格
$ 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
或使用safe mode after stopping the mysql
service。前者没有意义,因为我没有系统的密码(我使用ppk/pem文件登录),而且我过去不需要输入密码就可以登录到mysql
。最后一个允许我登录,但即使我遵循所有步骤,在重新启动服务后也无法登录(另外,我有问题重新启动它,我必须重新启动系统)。
可能有关联..。尽管我有PHP8.1,但我必须为主域配置http
和https
中的虚拟主机,以便使用PHP7.4,因为WordPress主题与PHP8.1不兼容。
WordPress安装工作正常(因此可以访问MySQL)。我昨天能够登录到我的phpMyAdmin,但现在我没有(我得到500个错误,我在日志中找不到任何错误)。然而,今天我使用PHP8.1作为子域安装了一个WordPress站点;这可能影响了phpMyAdmin安装的内容。我想要能够修复能够通过终端首先登录。
当我卸载和重新安装phpMyAdmin时,发生了一种奇怪的行为。我知道这个错误。我想是因为同样的问题导致我无法通过终端登录到MySQL。
关于如何排除故障有什么建议吗?
$ sudo mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
发布于 2022-09-02 04:31:14
当mysql -u my_user_name -p my_database
失败时,“错误1045 (28000):拒绝用户'some_user_name‘的访问(使用密码: YES)”
甚至无需在命令行上询问密码:
然后,mysql可能在其他地方找到了一个密码:检查登录用户的主目录以及任何mysql配置文件中的.my.cnf文件。
提示:Mysql将使用在.my.cnf中注册的任何密码
[mysql]
user=some_user
password='any_password'
即使“与其关联”的用户与您的请求不匹配。
https://stackoverflow.com/questions/73407953
复制相似问题