问题描述
我正在Coursera上学习在线课程,他们要求我安装PHPmyadmin。
现在我是这门课程的初学者,因此我无法对此做过多研究,现在我在本地主机上安装了MysqL和PHPmyadmin之后,由于某种原因,这是常见的吗?因为课程中的其他参与者没有得到他们。如果这是致命的或会限制我一些明显的能力,请告诉我如何治愈。
顺便说一句,如果您没有注意到错误,则为:
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
解决方法
我刚刚在一台新电脑上安装了 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
(不要重新安装数据库)。
在我的电脑上工作!
我使用MaridDb通过以下方法解决了该问题
- sudo systemctl停止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'由'new_password'标识;
-----------or-----------
对于MySQL 5.7.5和更早版本以及MariaDB 10.1.20
- 为'root'@'localhost'设置密码= PASSWORD('new_password');
我在安装后遇到了与 mysql 8.0.22 和 Ubunutu 20.04.3lts 类似的问题,尽管在安装过程中设置了 phpmyadmin 用户,但它不会让我使用我设置的密码进入。
我通过使用
在命令行登录来解决它sudo mysql
然后通过下面的修改密码,然后我就可以登录了
ALTER USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'new-password-here';