使用命令行导入 mysql 数据库

Importing a mysql database with command line

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

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

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

然后它只给了我一个巨大的 mysql 选项列表,除此之外什么都不做。我在 phpMyAdmin 中刷新数据库,但没有任何改变。我错过了什么?

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

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