Импортировать базу данных mysql с помощью XAMPP в команде LINE

У меня есть эта команда:

mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql

Но я получаю следующую ошибку:

Error
unknow command '\U'
unknow command '\m'
unknow command '\D'
unknow command '\L'

Ответ 1

Для тех, кто использует ОС Windows, мне удалось импортировать большой файл mysqldump в мою локальную установку XAMPP, используя эту команду в cmd.exe:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

Кроме того, я просто написал более подробный ответ на другой вопрос об импорте MySQL, если это то, что вам нужно.

Ответ 2

Перейдите в командную строку оболочки xampp и запустите

mysql -h localhost -u username databasename < dump.sql

Ответ 3

Вам также может потребоваться указать хост. Из вашего заявления, похоже, вы работаете в Windows. Попробуйте следующее:

mysql -h localhost -u #myusername -p #mypasswd MYBASE
      < c:/user/folderss/myscript.sql

или

mysql -h localhost -u #myusername -p #mypasswd MYBASE
       < "c:\user\folderss\myscript.sql"

Ответ 4

Скопировать файл дампа базы данных на (ПК с ОС Windows) D:\XAMPP\MySQL\Bin

mysql -h localhost -u root Databasename <@data11.sql

Ответ 5

эта команда, отправленная Дэниелом, работает как шарм

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

просто введите имя пользователя и имя db без этих элементов

** ПРИМЕЧАНИЕ. Убедитесь, что ваш файл базы данных находится внутри папки htdocs, иначе вы получите сообщение об ошибке доступа

Ответ 6

Нет сомнения. Это трюк:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

Но некоторое время, когда вы много найдете "MySql Server ушел", Для этого вам нужно изменить mysql/bin/my.ini max_allowed_packet = 64M to my.ini

Ответ 7

mysql -h localhost -u username databasename < dump.sql

Он работает, попробуйте. Если пароль пуст, не нужно добавлять аргументы -p.

Ответ 8

/opt/lampp/bin/./mysql -u dbusername -p dbname <sqlfilepath.sql

Ответ 9

Я думаю, что команды в порядке, проблема с пробелами. Пожалуйста, обратите внимание на пробелы между -u и #myusername также между -p и #mypasswd.

mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql

Также может быть записан как:

mysql -u#myusername -p#mypasswd MYBASE < c:\user\folderss\myscript.sql

Кроме того, вам не нужно добавлять -p и время выполнения команды, если ваш пароль пуст, он не будет запрашивать пароль. Если у вас есть пароль в вашей базе данных, он будет запрашивать пароль.

Спасибо

Ответ 10

Процесс прост -

  • Переместите базу данных в нужную папку, например. /xampp/mysql.

  • Откройте cmd и перейдите к указанному выше местоположению

  • Используйте команду для импорта db - "mysql -u root -p dbpassword newDbName < dbtoimport.sql"

  • Проверьте таблицы для проверки.

Ответ 11

Выполняйте поиск неисправностей в контролируемых шагах:

(1) Хорошо ли выглядит script?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
type ansi.sql
show databases

(2) Можете ли вы подключиться к своей базе данных (даже без указания хоста)?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
mysql -u root -p mysql
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

(3) Можете ли вы указать script? (В ожидании дополнительной/лучшей информации об ошибках)

mysql> source ansi.sql
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ...                |
| test               |
+--------------------+
7 rows in set (0.01 sec)
mysql> quit
Bye

(4) Почему он (все еще не работает)?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
mysql -u root -p mysql < ansi.sql
Enter password: ********
Database
information_schema
...
test

Я подозревал, что кодирование script может быть виновником, но я получил синтаксические ошибки для кодированных файлов UTF8 или UTF16:

ERROR 1064 (42000) at line 1: 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 '´╗┐
show databases' at line 1

Это может быть версия; поэтому я думаю, вы должны убедиться в кодировке вашего script.

Ответ 12

Я думаю, что проблема OP не ускользала от косых черт. на окнах такой путь, как: "c:\user\folderss\myscript.sql" должен в командной строке быть написан как:

 c:\\\user\\\folders\\\myscript.sql

или:

c:/user/folders/myscript.sql

поэтому "\u" из "c:\user" интерпретировался как команда.

см. http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html для получения дополнительной информации

Ответ 13

вот моя попытка импортировать базу данных из cmd на сервере xampp. Правильная команда для меня - это вы можете изменить ее с вашими требованиями. И я также приложил Ошибки, с которыми я сталкиваюсь в первый раз, импортируя db из командной строки. Вы можете увидеть последнюю команду, которую я используйте, и я вставляю его здесь и свою работу для меня.

mysql -h localhost -u root ovxsolut_windhs < C:\Users\eee\Downloads\ovxsolut_windhs.sql

d enter image description here

Ответ 14

Это работает:

mysql -u root -p db_name < "C:\folder_name\db_name.sql"

C:\ например

Ответ 15

В Windows поместите файл MySQL (например, example.sql) в C:\xampp\mysql\bin.

Откройте панель управления XAMPP и запустите Shell:

cd c:\xampp\mysql\bin
mysql --default-character-set=utf8 -h localhost -u username databasename < example.sql

Примечание. Использование --default-character-set=utf8 может помочь предотвратить проблемы кодирования со специальными символами, если вы собираетесь работать с UTF-8.

После этого удалите файл MySQL из C:\xampp\mysql\bin.

Ответ 16

mysql -h localhost -u username -p databasename < dump.sql