就我而言,即使在网上搜索了几个小时寻找可能的解决方案,我还是无法找出问题所在。没有明显的解决方案奏效。就这样。在 Ubuntu 19.04 上,我安装了 Mysql 和 phpMyAdmin 来管理 Kodi 集中式数据库。升级到 20.04 后,Mysql 被提升到
mysql Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
我仍然拥有 MySQL 的 root 访问权限,并且 Kodi 客户端可以毫无问题地连接到电影数据库。因此,我决定安装 phpMyAdmin,但意识到我必须添加一个 PPA(现在不记得是哪一个了),因为 PMA 不再存在于存储库中。在配置脚本期间尝试了几次失败后,我最终删除了 MySQL 中的 phpMyAdmin 数据库和用户,以为这样我就可以重新安装 PMA。但这并没有解决我的问题。我一直收到此错误消息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
请记住,我可以使用 root 用户访问 Mysql 服务器,没有任何问题:
xbmc@nas-extras:~$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8714
Server version: 8.0.20-0ubuntu0.20.04.1 (Ubuntu)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
这些是现有的数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| MyMusic56 |
| MyMusic60 |
| MyMusic66 |
| MyMusic67 |
| MyMusic68 |
| MyMusic69 |
| MyMusic70 |
| MyMusic72 |
| MyVideos107 |
| MyVideos108 |
| MyVideos109 |
| MyVideos110 |
| MyVideos112 |
| MyVideos113 |
| MyVideos114 |
| MyVideos116 |
| MyVideos99 |
| information_schema |
| mysql |
| nextcloud |
| performance_schema |
| specialfeatures |
| sys |
+--------------------+
23 rows in set (0.01 sec)
mysql>
现有用户:
mysql> SELECT User FROM mysql.user;
+------------------+
| User |
+------------------+
| kodi |
| debian-sys-maint |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| nextcloud |
| root |
+------------------+
7 rows in set (0.00 sec)
mysql>
PHP 版本:
xbmc@nas-extras:~$ php -v
PHP 7.4.3 (cli) (built: May 5 2020 12:14:27) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
xbmc@nas-extras:~$
Apache 版本:
xbmc@nas-extras:~$ apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2020-04-13T17:19:17
xbmc@nas-extras:~$
任何指点和帮助都将不胜感激。如果需要,我愿意提供更多信息。
答案1
我设法通过一些指示解决了我的问题。感谢那些花时间的人。这些是我手动安装 PhpMyadmin 所遵循的步骤:
从 mysql 控制台:
- 创建用户phpmyadmin
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'yourpassword';
- 授予权限(您可能不想要该级别的授予):
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
使用 SQL 查询创建数据库创建表.sql从 PhpMyadmin 下载(位于文件夹sql):
mysql -uroot p<pass> < create_tables.sql
(我知道这不安全但是...)再次运行配置,跳过创建phpmyadmin数据库。
sudo dpkg-reconfigure phpmyadmin
您现在应该能够连接到 Web 界面。完成。
如果您收到两条错误消息:
mysqli_real_connect():(HY000/1045):拒绝用户“phpmyadmin”@“localhost”访问(使用密码:是)
和
与配置中定义的控制用户的连接失败
您可能需要编辑另一个文件来解决 mysql 和 PhpMyadmin 之间的密码差异:
sudo nano /etc/phpmyadmin/config-db.php
并确保输入了创建用户时定义的密码phpmyadmin从 msql 控制台内部:
$dbpass=password_defined_in_mysql
我的问题解决了。