使用命令行导入 mysql 数据库

Posted

技术标签:

【中文标题】使用命令行导入 mysql 数据库【英文标题】:Importing a mysql database with command line 【发布时间】:2015-08-29 02:52:21 【问题描述】:

已在 *** 上尝试了所有其他答案,但均未奏效。我在 phpMyAdmin 中有一个数据库,我需要更新它。该文件太大,无法通过 phpMyAdmin 上传,我尝试增加 php.ini 中的限制但无济于事。我认为这不起作用,因为我更新了 public_html 中的 php.ini,而 phpMyAdmin 从全局文件中获取了内存/上传限制。

无论如何,人们推荐命令行,所以这是我尝试的:

# mysql -u db_username -p db_pw -h localhost  existing_empty_db_name < new_db.sql 

然后它只是给了我一个巨大的 mysql 选项列表,而没有做任何其他事情。我在 phpMyAdmin 中刷新了数据库,但没有任何改变。我错过了什么?

【问题讨论】:

【参考方案1】:

您在这里缺少-D 选项。正确的语法是:

mysql -u db_username -p db_pw -h localhost -D existing_empty_db_name < new_db.sql 

【讨论】:

谢谢。我现在收到“用户 'db_username'@'localhost' 的访问被拒绝。我应该输入服务器密码还是数据库密码? @JaydenLawson 好吧,那么您需要为此用户提供适当的权限,或者使用其他用户。您可以使用 phpmyadmin 修改权限。 谢谢@shivams!以前的 *** 答案中没有人解释过用户名/密码是用于登录服务器的帐户。我以为是数据库的用户名和密码!因为我以 root 身份登录,所以该命令运行良好: mysql -u root -p -h localhost -D existing_empty_db_name @JaydenLawson 我很高兴这有帮助:)

以上是关于使用命令行导入 mysql 数据库的主要内容,如果未能解决你的问题,请参考以下文章

MySQL命令行导入sql数据库

MySql命令行的5、导出和导入数据

使用命令行导入 mysql 数据库

怎么将数据导入到mysql数据库中

Mysql 使用命令行导入数据库

如何把TXT文件数据导入MySQL数据库