Ответ 1
Попробуйте вот так:
Я думаю, вам нужно использовать полный путь в командной строке, что-то вроде этого, возможно:
C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql
См. также эту ссылку:
Я хочу импортировать sql файл (размеp > 500 МБ) в базу данных. У меня есть wamp на моем компьютере. Phpmyadmin не работает с этим размером. Я изменил все параметры в php.ini(max_upload_size и т.д.). Но не работает для меня. Поэтому я хочу импортировать его по командной строке.
Я использовал эти команды для файла импорта
mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p
все они не работают.
Plz помогите мне в этом вопросе.
Попробуйте вот так:
Я думаю, вам нужно использовать полный путь в командной строке, что-то вроде этого, возможно:
C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql
См. также эту ссылку:
Если у вас установлен wamp, перейдите в командную строку, перейдите к пути, где существует mysql.exe, например, для меня это было: C:\wamp\bin\mysql\mysql5.0.51b\bin, затем вставьте sql файл в том же месте, а затем запустите эту команду в cmd:
C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root -p YourDatabaseName < YourFileName.sql
Для импорта базы данных из файла дампа используйте:
mysql -u UserName -p Password DatabaseName < FileName.sql
В wamp
C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql
---------------- WARM-сервер.
шаг 1: перейти к cmd перейдите в каталог C:\wamp\bin\mysql\mysql5.6.17, удерживая Shift + правый щелчок (выберите "открыть окно команды здесь" )
шаг 2: C:\wamp\bin\mysql\mysql5.6.17\bin > mysql -u root -p SellProduct < D:\file.sql
in this case
+ Root is username database
+ SellProduct is name database.
+ D:\file.sql is file you want to import
--------------- Он работает со мной -------------------
Чтобы импортировать базу данных из файла дампа (в этом случае называется filename.sql)
use: mysql -u username -p password database_name < filename.sql
вы находитесь в Windows, вам нужно открыть CMD и перейти в каталог, где установлен mysql.exe. вы используете WAMP-сервер, тогда он обычно находится в: C:\wamp\bin\mysql\mysql5.5.8\bin (* обратите внимание, что версия mysql может быть разной)
Итак, вы будете: cd C:\wamp\bin\mysql\mysql5.5.8\bin
а затем выполните одну из приведенных выше команд. Заключительная команда вроде этого
C:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u rootss -p pwdroot testdatabasename < D:\test\Projects\test_demo_db.sql
ПОПРОБУЙТЕ ЭТО
C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath}
если username = root, filepath = 'C:/test.sql', databasename = 'test', password = '' то команда будет
C:\xampp\mysql\bin\mysql -u root test < C:/test.sql
Связано с импортом, если у вас возникают проблемы с импортом файла с объемными вставками, и вы получаете MYSQL GONE AWAY, потерянное соединение или аналогичную ошибку, откройте my.cnf/my.ini и временно установите max_allowed_packet в нечто большее как 400M
Не забудьте установить его обратно после импорта!
Попробуй, это сработает. Не вводите пароль, он будет запрашивать один из следующих командлетов
C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql
mysql: < (для импорта) > (для экспорта)
в окнах, вы хотите взять резервную копию или импортировать файл sql, а затем перейти к команде cmd введите адрес, который был установлен mysql например: C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin > после этого
C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin > mysql -u UserName -p Пароль DatabaseName < FileName.sql(импорт)
C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin > mysql -u UserName -p Пароль DatabaseName > FileName.sql(экспорт)
Если эти команды не работают, я уверяю вас, - проверьте верхнюю часть вашего файла дампа sql для использования:
CREATE DATABASE {mydbname}
и
USE {mydbname}
Последний параметр {mydbname} команды mysql может вводить в заблуждение: если CREATE DATABASE
a USE
находится в вашем файле дампа, импорт фактически будет выполнен в этой базе данных, а не в команде mysql.
Команда mysqldump, которая предложит CREATE DATABASE
и USE
:
mysqldump.exe -h localhost -u root --databases xxx > xxx.sql
Использовать mysqldump без --databases, чтобы оставить CREATE DATABASE
и USE
:
mysqldump.exe -h localhost -u root xxx > xxx.sql
Если вы используете Windows PowerShell, вы можете получить сообщение об ошибке:
The '<' operator is reserved for future use.
В этом случае просто введите команду:
cmd
Чтобы переключиться на оболочку cmd, а затем повторно введите команду и она будет работать.
c:\xampp\mysql\bin\mysql -u root -p my_database < my_database_dump.sql
Чтобы вернуться к типу PowerShell:
exit
Если у вас нет пароля, вы можете использовать команду без
-u
Подобно этому
C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql
Или на консоли SQL
mysql -u {User Name} -p {Database Name} < C:/File.sql
Сначала откройте панель cmd И введите mysql -u root -p (И нажмите Enter) После того, как cmd запросит пароль mysql (если у вас есть пароль mysql, введите его сейчас и нажмите Enter снова) теперь введите source mysqldata.sql(нажать Enter) Ваша база данных будет импортирована без ошибок