AWS RDS迁移问题:连接MariaDB实例成功但看不到数据库
AWS RDS MySQL迁移MariaDB后看不到数据库的解决步骤
确认连接账号权限
登录MariaDB时必须使用具备全局权限的账号(比如原MySQL实例的管理员账号),若使用新建账号可能无权限查看数据库。- 执行命令检查当前账号权限:
SHOW GRANTS FOR CURRENT_USER; - 若权限不足,执行授权命令:
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
- 执行命令检查当前账号权限:
确认数据已完成迁移
空的MariaDB实例仅会显示系统默认库(如information_schema、mysql),需确认已将MySQL实例的数据库数据迁移至MariaDB:- 用
mysqldump导出MySQL数据:mysqldump -h your-mysql-rds-endpoint -u username -p --all-databases > db_backup.sql - 将备份导入MariaDB:
mysql -h your-mariadb-rds-endpoint -u username -p < db_backup.sql - 大数据库推荐使用AWS DMS进行在线迁移,避免停机。
- 用
检查系统数据库可见性
连接MariaDB后执行SHOW DATABASES;,若系统默认库也无法显示,需重新创建管理员账号:CREATE USER 'new_admin'@'%' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON *.* TO 'new_admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;排查参数组配置
检查MariaDB实例的参数组中skip_show_database参数:- 若该参数设为
ON,普通用户无法查看数据库列表,需修改为OFF - 修改后重启MariaDB实例使配置生效
- 若该参数设为
内容的提问来源于stack exchange,提问作者alditis
相关产品推荐
相关产品推荐

