mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (使用密码: YES)
Posted
技术标签:
【中文标题】mysqli_real_connect(): (HY000/1045): Access denied for user \'phpmyadmin\'@\'localhost\' (使用密码: YES)【英文标题】:mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (使用密码: YES) 【发布时间】:2020-12-18 07:19:41 【问题描述】:我在 coursera 上做一个在线课程,他们告诉我安装 phpmyadmin。
现在我是这个东西的初学者,所以我无法对此做太多研究,现在不知何故,在我安装 mysql 和 phpmyadmin 之后,在 localhost 中,我遇到了一些错误,这很常见吗?因为课程中的其他参与者没有得到它们。如果这是致命的,或者会限制我一些明显的能力,请告诉我如何治愈它。
顺便说一句,如果您没有注意到错误是:
mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)
和
Connection for controluser as defined in your configuration failed.
更多细节:
-
PHP 版本为 7.4
操作系统为 Ubuntu 20.04
【问题讨论】:
尝试不使用密码登录root
!!或者,如果您的教程让您为 root
设置密码,那么我们使用该密码
如果你是一个完整的初学者,我建议你坚持使用 PHP7.4,因为 7.5 还没有真正发布,你可能会遇到奇怪的问题,这是预发布代码的错误
我使用了我为 root 创建的密码。这是一个强密码,包含小写大写字母、数字和特殊字符,易于记忆。如果我尝试不使用密码登录,我会收到一堆错误,例如 Cannot log in to the MySQL server
mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)
Connection for controluser as defined in your configuration failed
mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)
。一下子:-(。你认为我应该怎么做...
抱歉,它是 7.4,我的错。我写错了。。
但是您使用 phpMyAdmin
作为用户 ID 登录,如错误消息 Access denied for **user** 'phpmyadmin'@'localhost'
所示
【参考方案1】:
我在使用 MaridDb 时通过以下方式解决了这个问题
-
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
你会看到如下提示:
键入“帮助;”或 '\h' 寻求帮助。输入 '\c' 清除当前输入语句。
MariaDB [(无)]>
-
刷新特权;
适用于 MySQL 5.7.6 及更新版本以及 MariaDB 10.1.20 及更新版本
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
-----------or-----------
适用于 MySQL 5.7.5 及更早版本以及 MariaDB 10.1.20
-
为 'root'@'localhost' 设置密码 = PASSWORD('new_password');
【讨论】:
【参考方案2】:我在安装 mysql 8.0.22 和 Ubunutu 20.04.3lts 后遇到了类似的问题,尽管在安装过程中设置了 phpmyadmin 用户,但它不会让我使用我设置的密码进入。
我通过使用命令行登录解决了这个问题
sudo mysql
然后通过下面的方式修改密码就可以登录了
ALTER USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'new-password-here';
【讨论】:
【参考方案3】:我刚刚在一台新电脑上安装了 LAMP,遇到了同样的问题。 Linux Mint 20 + MariaDB。 root 和 phpmyadmin 的密码已经可以了,但是错误仍然存在。
最后我发现了另一个配置文件,它设置了 phpmyadmin 密码;你必须编辑它:
$ sudo nano /etc/dbconfig-common/phpmyadmin.conf
为用户dbc_dbuser='phpmyadmin'
设置正确的密码(= dbc_dbpass)
使用 ctrl-O 保存,然后 ctrl-X 退出。然后启动命令:
$ sudo dpkg-reconfigure phpmyadmin
(请勿重新安装数据库)。 在我的电脑上工作!
【讨论】:
以上是关于mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (使用密码: YES)的主要内容,如果未能解决你的问题,请参考以下文章
mysqli_real_connect(): (HY000/2006): MySQL 服务器已经消失
mysqli_real_connect() 获取 SSL3_GET_SERVER_CERTIFICATE:证书验证失败
从今天起无法通过 XAMPP 连接到本地 MY SQL 数据库 (mysqli_real_connect(): (HY000/2002))
mysqli_real_connect():(HY000/1698):用户'root'@'localhost'的访问被拒绝-我的mac重新启动后出现此错误[重复]
警告:mysqli_real_connect(): (HY000/1698): Access denied for user 'wpuser'@'localhost' in /var/www/html
警告:mysqli_real_connect(): (HY000/2002): 第 1452 行的 /private/tmp/wordpress/wp-includes/wp-db.php 中没有这样