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

已在 stackoverflow 上尝试了所有其他答案,但均未奏效。我在 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 中刷新了数据库,但没有任何改变。我错过了什么?

【问题讨论】:

    标签: mysql linux database command-line 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!以前的 stackoverflow 答案中没有人解释过用户名/密码是用于登录服务器的帐户。我以为是数据库的用户名和密码!因为我以 root 身份登录,所以该命令运行良好: mysql -u root -p -h localhost -D existing_empty_db_name
    • @JaydenLawson 我很高兴这有帮助:)
    猜你喜欢
    • 2011-07-20
    • 2017-09-22
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多