gpt4 book ai didi

mysql - 在 Ubuntu 20.04 上从 MySQL 迁移到 MariaDB

转载 作者:行者123 更新时间:2023-12-04 18:54:24 28 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 20.04 LTS 上迁移到 MariaDB 10.5.8。
问题:
我特别是在将我的 mysqldbdummp.sql 文件导入新的 Mariadb 时遇到问题。
我的脚步
1.) 首先,我将所有 dbs 转储到一个 .sql 文件 mysqldump -u root -p --all-databases > all_dbs.sql2.) 然后,我从 ubuntu sudo apt purge mysql-server 中删除了 mysql 服务器
3.) 从这里,我安装了 mariadb:sudo apt update && sudo apt upgradesudo apt -y install software-properties-commonsudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal main'sudo apt updatesudo apt install mariadb-server mariadb-client # 我愚蠢地回答“不”,因为它告诉我这样做是安全的......
4.) 我尝试使用 mysql -u root -p < all_dbs.sql 导入我的 dbdumpfile.sql ,但遇到此错误 'ERROR 1698 (28000): Access denied for user 'root'@'localhost' ,所以我使用了these instructions解决这个问题
5.) 当然,这导致了一个新问题:Unknown collation: 'utf8mb4_0900_ai_ci' #1902 ,我用 sed -i all_dbs.sql -e 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g' 解决了
6.)然后-现在-当我运行mysql -u root -p < all_dbs.sql ,它输出ERROR 1005 (HY000) at line 87: Can't create table mysql .数据库 (errno: 168 "Unknown (generic) error from engine")有小费吗?

最佳答案

删除 mysql数据库及其所有表插入来自您的all_dbs.sql文件。 MariaDB-10.4+ 不会将其 mysql 表映射到您从中导入的 MySQL-8.0。
您需要查看 show create user {user}@{host}show grants for {user}@{host}迁移系统用户。

关于mysql - 在 Ubuntu 20.04 上从 MySQL 迁移到 MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65756873/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com