【问题标题】:MariaDB + Phpmyadmin Migration went wrong. "Not enough privilege to view users."MariaDB + Phpmyadmin 迁移出错。 “没有足够的权限查看用户。”
【发布时间】:2022-01-02 19:01:43
【问题描述】:

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

到目前为止我做了什么:

  1. 使用
  2. 从旧系统中转储 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&gt; 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 系统架构表中的一个差异。所以你不能保存旧版本并在更新的 MySQL/MariaDB 版本中恢复。如果你这样做,你会丢失这个版本的新字段并且数据库可能会崩溃

标签: mysql phpmyadmin mariadb


【解决方案1】:

自 MySQL 10.4 起,mysql.users 不再是表,而是 mysql.global_priv 表的视图。

您似乎错过了运行mariadb_upgrade。我没有测试 10.5 中的 mariadb_upgrade 是否也处理从 10.3 的升级,通常的方法是升级每个版本(10.3 -> 10.4 -> 10.5)。

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 2021-09-13
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 2015-12-14
    相关资源
    最近更新 更多