从 Ubuntu 19.04 升级到 20.04 后无法安装 PhpMyadmin

从 Ubuntu 19.04 升级到 20.04 后无法安装 PhpMyadmin

就我而言,即使在网上搜索了几个小时寻找可能的解决方案,我还是无法找出问题所在。没有明显的解决方案奏效。就这样。在 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

我的问题解决了。

相关内容