本文Raksmart独立服务器商主要介绍如何导入MySQL数据库和导出MySQL数据库。您可以为各种方案导入和导出数据库,包括:
将MySQL数据库从一个虚拟主机帐户或提供商转移到另一个。
如何导出MySQL数据库
方法1:使用phpMyAdmin
方法2:使用mysqldump表程序
创建一个新的MySQL数据库并分配一个用户
如何导入MySQL数据库
方法1:使用phpMyAdmin
方法2:使用mysql程序
方法1:使用phpMyAdmin
您可以使用phpMyAdmin Web界面导出MySQL数据库。为此,请按照下列步骤操作:
登录到cPanel。
如果您不知道如何登录cPanel帐户,请参阅本文。
在里面 资料库 在cPanel主屏幕上,点击 phpMyAdmin:
cPanel-数据库-phyMyAdmin图标
phpMyAdmin管理页面出现在新窗口中。
在phpMyAdmin页面的左窗格中,单击要导出的数据库。
点击 export 标签。
在导出模式, 确认选择快速方式。
方法2:使用mysqldump表程序
您可以使用mysqldump 表/数据库程序从命令行导出MySQL数据库。为此,请按照下列步骤操作:
在存储数据库的计算机上访问命令行。例如,如果数据库在另一个Web托管帐户上或在另一个Web托管提供程序上,请使用SSH登录到该帐户。如果您具有对计算机的物理访问权限,则可以打开DOS或终端窗口以访问命令行。
键入以下命令,然后按Enter。更换用户名 使用您的用户名,以及 数据库名称 带有要导出的数据库的名称:
mysqldump -u username -p dbname 》 dbexport.sql
本示例对导出的数据库使用dbexport.sql文件名,但是您可以根据需要命名文件。
在 输入密码 提示。
该dbexport.sql文件现在包含了所有的数据数据库名称数据库。如果dbexport.sql文件位于远程计算机上,请将该文件下载到本地计算机。
创建一个新的MySQL数据库并分配一个用户
在导入数据库之前,必须在cPanel中创建一个新数据库并为其分配用户。为此,请按照下列步骤操作:
登录到cPanel。
如果您不知道如何登录cPanel帐户,请参阅本文。
在里面 资料库 在cPanel主屏幕上,点击 MySQL®数据库:
cPanel-MySQL数据库图标
下 创建新数据库, 在里面 新资料库 在文本框中,键入数据库的名称。
请点击 创建数据库。cPanel创建数据库。
创建数据库后,单击 回去。
下 将用户添加到数据库, 在里面 用户 列表框中,选择要添加的用户。
在里面 数据库 列表框,选择新的数据库。
请点击 加。
选中复选框以授予用户特定的特权,或选择 所有特权 复选框,以向用户授予对数据库的所有权限。
请点击 做出改变。cPanel将用户添加到数据库。
如何导入MySQL数据库
在cPanel中创建新数据库后,可以使用phpMyAdmin或mysql命令行程序导入数据库的内容。
如果导出的数据库文件包含任何CREATE DATABASE语句,则必须删除它们或将它们注释掉。否则,导入过程将失败。
方法1:使用phpMyAdmin
您可以使用phpMyAdmin Web界面导入MySQL数据库。为此,请按照下列步骤操作:
登录到cPanel。
如果您不知道如何登录cPanel帐户,请参阅本文。
在里面 资料库 在cPanel主屏幕上,点击 phpMyAdmin:
cPanel-数据库-phyMyAdmin图标
phpMyAdmin管理页面出现在新窗口中。
在phpMyAdmin页面的左窗格中,单击要将数据导入到的数据库。
点击 进口 标签。
下 导入文件,点击 浏览,然后在本地计算机上选择dbexport.sql文件。
请点击 走。导入过程运行。
现在,数据库应包含dbexport.sql文件中的数据。
方法2:使用mysql程序
您可以使用mysql程序从命令行导入MySQL数据库。为此,请按照下列步骤操作:
将dbexport.sql文件转移到您的A2 Hosting帐户 使用SCP,SFTP或FTP。
使用SSH登录到您的A2 Hosting帐户。
切换到上载dbexport.sql文件的目录。例如,如果您将dbexport.sql文件上载到主目录,请键入光盘〜。
键入以下命令,然后按Enter。更换用户名 使用您的用户名和 数据库名称 要将数据导入到的数据库的名称:
mysql -u username -p dbname 《dbexport.sql
的 数据库名称数据库现在应包含dbexport.sql文件中的数据。
对MySQL数据库导入进行故障排除,更多关于MySQL相关信息可以参考了解 怎样操作维护MySQL数据库。
当您尝试使用phpMyAdmin或mysql程序导入MySQL数据库时,您可能会收到以下错误消息之一:
错误1044:拒绝用户‘ username1 ’@‘ localhost ’对数据库‘ username2_database ’的
访问当导入文件包含尝试访问错误用户名的数据库的SQL语句时,会出现此错误消息。注意,在这个例子USERNAME2在username2_database不匹配USERNAME1在“
用户名1 ‘@’ 本地主机 ”。您必须编辑导入文件,并将username2更改为新的username1。
错误1049:未知数据库‘ username_database ’
当目标数据库不存在时,会出现此错误消息。确保首先如上所述创建数据库,然后尝试再次导入。
错误1064:您的SQL语法有错误。检查与您的MySQL独立服务器版本相对应的手册以获取正确的语法,以在x行的‘ username_database ’ 附近使用。
当导入文件不包含数据库的备份数据或文件中存在MySQL语法错误时,会出现此错误消息。或者,导入文件可能被更改,损坏或不受支持的格式。(导入文件必须包含SQL语句;其他文件格式(如CSV)不适用于mysql程序。)尝试再次导出数据库,然后尝试导入它。
错误1227:访问被拒绝;您需要(至少一项)超级用户权限才能执行此操作
,当导入文件包含一个或多个需要超级用户权限的SQL语句(例如SET GLOBAL或CREATE DEFINER语句)时,会出现此错误消息。在某些情况下,您可以仅从.sql文件中删除这些语句,然后重新运行导入过程。例如,可以安全地删除CREATE DATABASE语句,因为您应该已经在cPanel中创建了数据库。但是,如果需要MySQL超级用户访问权限,则应考虑将帐户迁移到可以完全控制环境的VPS或独立服务器。