phpMyAdmin安装-错误1045:访问被拒绝(使用:密码:否)

kwo*_*ojt 5 mysql phpmyadmin mariadb

我试图在Ubuntu 16.04LTS上为MariaDB和Apache安装phpMyAdmin。问题是,在设置过程中,它询问我有关“ root”的名称,而不是有关root的密码的问题,最后ERROR 1045 (28000): Acces denied for user 'root'@'localhost' (using password: NO)

我遇到了常见问题。最近,我重新安装了Apache和MariaDB,但我不知道该如何处理问题。我已经尝试了dpkg-reconfure dbconfig-commondpkg-reconfigure phpmyadmin,但是每次出现此错误时。另外,我知道root密码,并且我通常可以使用登录
mysql -u root -p,所以唯一的问题是如何将其提供给phpmyadmin。

我检查了config.inc.php,但看不到任何放置管理用户名或passowrd的地方。

con*_*tti 8

我通过暂时删除root密码来解决此问题。

使用登录到mysql mysql -uroot -p

执行SET PASSWORD FOR root@localhost=PASSWORD('');以删除root密码。

之后,执行dpkg-reconfigure phpmyadmin或重新安装phpmyadmin,按照通常的方式进行安装。完成后,mysql_secure_installation再次运行以再次设置root密码。

现在,您可以root像正常使用phpmyadmin一样使用该密码登录。


Pal*_*alo 5

我在 Ubuntu 20.04 中也遇到了同样的问题。但是将 root 密码设置为空

ALTER USER 'root'@'localhost' IDENTIFIED BY '';
Run Code Online (Sandbox Code Playgroud)

正如其他答案中所建议的那样没有帮助。我仍然从 phpmyadmin 设置中收到相同的错误。我在 phpmyadmin 设置对话框中选择了“忽略”选项,然后手动创建了 phpmyadmin 数据库和用户,并手动创建了表,如下所示:

mysql> create database phpmyadmin;
mysql> create user 'phpmyadmin'@'localhost' identified by 'some_passwd';
mysql> grant all privileges on phpmyadmin.* to 'phpmyadmin'@'localhost';
Run Code Online (Sandbox Code Playgroud)

其中“some_password”与我在设置对话框中指定的相同,因此保存在/etc/phpmyadmin/config-db.php

然后我就跑/usr/share/phpmyadmin/sql

$ mysql -u phpmyadmin -p phpmyadmin < create_tables.sql
Run Code Online (Sandbox Code Playgroud)

并指定“some_password”。这让 phpmyadmin 很高兴,它开始按预期工作。

我还需要允许网络服务器访问/usr/share/phpmyadminapache2 配置,因为 phpmyadmin 设置未能正确执行此操作。