MariaDB + Phpmyadmin 迁移出错。 “没有足够的权限来查看用户。”

问题描述 投票:0回答:2

旧系统:Ubuntu 20.04;
新系统:Debian 11

到目前为止我所做的:

  1. 从旧系统中转储 MariaDB
mysqldump -u root -p --all-databases | gzip > fullbackup.sql.gzip
  1. 导入到新系统中
gunzip < fullbackup.sql.gz | mysql -u root -p
  1. 我使用 apt-get install PHPMyAdmin 安装了 PHPMyAdmin

目前存在哪些问题:

  1. 并非我的所有数据库都已导入。导入后我可以看到丢失的数据库。
  2. 我对如何查看 MARIADB 中的所有用户没有任何想法
  3. Phpmyadmin 说:“没有足够的权限来查看用户”。
  4. 我尝试过
    mysql> select * from mysql.user; REPAIR TABLE user
    没有效果

我认为搞砸了:

  1. mariadb旧系统版本是10.3.32,新系统版本是10.5.12
  2. 不知何故,用户表永远搞乱了
    ERROR 1050 (42S01) at line 56937: Table 'user' already exists
  3. Phpmyadmin 中可能存在配置错误,我不知道如何修复。

请帮助我启动并运行我的新服务器!我不是高级用户。

mysql phpmyadmin mariadb
2个回答
0
投票

尝试跑步

mariadb-upgrade -u root -p --force

这为我解决了这个问题。我做了一个空白的新 mariadb 安装(包括 /var/lib/mysql 文件夹擦除)并随后导入了我的数据库,但导入它们似乎还导入了一些需要通过强制升级来逆转的旧结构。如果没有 --force mariadb 声称不需要它,因为数据库已经处于最新状态。在那种情况下这是错误的。


-1
投票

从 MySQL 10.4 开始,mysql.users 不再是一个表,而是 mysql.global_priv 表的视图。

看起来你错过了跑步

mariadb_upgrade
。我没有测试10.5中的mariadb_upgrade是否也可以处理从10.3的升级,通常的方法是升级每个版本(10.3 - > 10.4 - > 10.5)。

© www.soinside.com 2019 - 2024. All rights reserved.