将现有数据库连接到 mysql
Connect existing database to mysql
我已经在我的笔记本电脑上安装了 mysql 并将我的数据库文件夹复制到默认的 db 文件夹。在 mysql workbench 中,我可以看到我的新数据库,它是 tables,但我看不到任何列,也无法查询 tables,当我这样做时,我得到table 不存在的错误。怎么了?
物理移动文件在过去已被接受(仅适用于 MyISAM 表),但不应再用于传输数据库。而是导出数据并将其导入到新位置。一种方法是进行转储(这是当前结构 + 数据的快照)并导入它。另一种方法,尤其是 MySQL Workbench 是迁移。启动迁移向导(通过数据库菜单),select 一个源数据库(连接),另一个用于目标数据库,选择您想要传输的对象并按照进一步的步骤操作。然后直接在应用程序中完成数据传输。
如果源服务器和目标服务器都不在本地计算机上,那么 MySQL Workbench 中有一个专业。它可以创建适当的导入和导出脚本,您可以直接 运行 在您的机器上进行导出和导入,很容易为特定的 OS 和服务器类型制作。如果您从其他数据库产品(例如 DB2 -> MySQL)迁移,这将特别有用。
根据您对 MySQL 的熟悉程度,您可以使用 MySQL Workbench 导出和导入数据或使用 mysql 转储。对于 MySQL Workbench,请查看此处的手册:
https://dev.mysql.com/doc/workbench/en/wb-admin-export-import.html
要完全控制,请使用 mysql转储:
https://dev.mysql.com/doc/refman/5.0/en/mysqldump-sql-format.html
基本上它的工作原理如下。在源计算机上,执行:
mysqldump --databases db1 db2 db3 > dump.sql
移动dump.sql到目标电脑,执行
mysql -u username -p -h 192.168.0.12 < dump.sql
(将 192.168.0.12 替换为 mysql 服务器 IP 地址,用户名使用具有足够权限的用户)
使用mysqldump的好处是可以适配dump.sql(比如改变数据库类型,删除部分数据等)
与往常一样,在进行此类操作时要小心,做好备份等
我已经在我的笔记本电脑上安装了 mysql 并将我的数据库文件夹复制到默认的 db 文件夹。在 mysql workbench 中,我可以看到我的新数据库,它是 tables,但我看不到任何列,也无法查询 tables,当我这样做时,我得到table 不存在的错误。怎么了?
物理移动文件在过去已被接受(仅适用于 MyISAM 表),但不应再用于传输数据库。而是导出数据并将其导入到新位置。一种方法是进行转储(这是当前结构 + 数据的快照)并导入它。另一种方法,尤其是 MySQL Workbench 是迁移。启动迁移向导(通过数据库菜单),select 一个源数据库(连接),另一个用于目标数据库,选择您想要传输的对象并按照进一步的步骤操作。然后直接在应用程序中完成数据传输。
如果源服务器和目标服务器都不在本地计算机上,那么 MySQL Workbench 中有一个专业。它可以创建适当的导入和导出脚本,您可以直接 运行 在您的机器上进行导出和导入,很容易为特定的 OS 和服务器类型制作。如果您从其他数据库产品(例如 DB2 -> MySQL)迁移,这将特别有用。
根据您对 MySQL 的熟悉程度,您可以使用 MySQL Workbench 导出和导入数据或使用 mysql 转储。对于 MySQL Workbench,请查看此处的手册:
https://dev.mysql.com/doc/workbench/en/wb-admin-export-import.html
要完全控制,请使用 mysql转储:
https://dev.mysql.com/doc/refman/5.0/en/mysqldump-sql-format.html
基本上它的工作原理如下。在源计算机上,执行:
mysqldump --databases db1 db2 db3 > dump.sql
移动dump.sql到目标电脑,执行
mysql -u username -p -h 192.168.0.12 < dump.sql
(将 192.168.0.12 替换为 mysql 服务器 IP 地址,用户名使用具有足够权限的用户)
使用mysqldump的好处是可以适配dump.sql(比如改变数据库类型,删除部分数据等)
与往常一样,在进行此类操作时要小心,做好备份等