我正在执行查询以在ubuntu中导入sql dump
mysql -u username - p passsword databasenme < var/www/sql.sql;
error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql -u
答案 0 :(得分:3)
-p和密码之间不应有空格。
mysql -u username -p<PASSWORD HERE> databasenme < var/www/sql.sql;
<强>更新强>
我以为你已经没有登录过mysql了。如果是,则应退出mysql控制台,然后重试。
答案 1 :(得分:3)
您可以使用以下方法导入.sql文件:
mysql -u <user> -p<password> <dbname> < mysqlfile.sql
注意:-p
和<password>
之间不应有空格
参考:http://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html
导入大文件所花费的时间最重要的是需要更多时间,因为mysql的默认设置为"autocommit = true",
,您必须在导入文件之前将其设置为关闭。
首先打开MySQL:
mysql -u root -p
然后,您只需要执行以下操作:
mysql>use your_db
mysql>SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;
答案 2 :(得分:2)
您已登录mysql。按ctl + z退出并重试。
答案 3 :(得分:1)
请勿在此行上输入用户密码,只键入标志-p,然后在新行中输入密码:
$ mysql -u user -p database_name < your_file.sql
Enter password:
编辑:
检查.sql文件的语法,可能在文件中有语法错误。