使用命令行导入 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章