mysql - 如何将 MySQL 迁移到 MySQL 5 数据库

标签 mysql database linux terminal mysqldump

我有一个由 MySQL4 创建的数据库 (db4) 和一个由 MySQL5 创建的数据库 (db5)。 db4 包含几个带有字符集 latin1 和几个索引的表,但没有使用 MySQL“PASSWORD”函数加密的数据。 db5 是空的。

我想将所有表和索引从 db4 迁移到 db5(它们实际上位于同一台服务器上)。理想情况下,这应该在没有任何信息丢失的情况下并在短时间内完成。

我需要使用哪些终端命令从 MySQL4 下载完整的数据库,然后将数据插入到 db5?我必须重新创建索引吗?

最佳答案

您可以使用 mysqldump 转储 mysql4 中的数据库。然后使用 mysql 命令将其上传到 MySQL5。

mysqldump dbname > file
mysql dbname < file

所有索引将自动重新创建。

关于mysql - 如何将 MySQL 迁移到 MySQL 5 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717727/

相关文章:

在 SELECT 中定义它的表达式中使用的 MySQL 用户变量

php - 有什么方法可以在不先查询的情况下增加 MYSQL 数据库中的值?

mysql collat​​e latin1_german1_ci 不适用于 order by

java - 问题 java.lang.Exception : Lock wait timeout exceeded; try restarting transaction

ruby-on-rails - ruby on rails 我应该从 Controller 查询数据库吗

mysql - 无法进行合适的查询

python 网络事件统计 linux

linux - 如何限制单个 Linux 进程的内存使用而不终止进程

database - 不在范围 : data constructor `Song' - Haskell 内

linux - 获取错误 : unrecognized configuration parameter "gp_strict_xml_parse" while restoring backup to 5. x Greenplum DB