У меня есть эта команда:
mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql
Но я получаю следующую ошибку:
Error
unknow command '\U'
unknow command '\m'
unknow command '\D'
unknow command '\L'
У меня есть эта команда:
mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql
Но я получаю следующую ошибку:
Error
unknow command '\U'
unknow command '\m'
unknow command '\D'
unknow command '\L'
Для тех, кто использует ОС Windows, мне удалось импортировать большой файл mysqldump в мою локальную установку XAMPP, используя эту команду в cmd.exe
:
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql
Кроме того, я просто написал более подробный ответ на другой вопрос об импорте MySQL, если это то, что вам нужно.
Перейдите в командную строку оболочки xampp и запустите
mysql -h localhost -u username databasename < dump.sql
Вам также может потребоваться указать хост. Из вашего заявления, похоже, вы работаете в 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"
Скопировать файл дампа базы данных на (ПК с ОС Windows) D:\XAMPP\MySQL\Bin
mysql -h localhost -u root Databasename <@data11.sql
эта команда, отправленная Дэниелом, работает как шарм
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql
просто введите имя пользователя и имя db без этих элементов
** ПРИМЕЧАНИЕ. Убедитесь, что ваш файл базы данных находится внутри папки htdocs, иначе вы получите сообщение об ошибке доступа
Нет сомнения. Это трюк:
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
mysql -h localhost -u username databasename < dump.sql
Он работает, попробуйте.
Если пароль пуст, не нужно добавлять аргументы -p
.
/opt/lampp/bin/./mysql -u dbusername -p dbname <sqlfilepath.sql
Я думаю, что команды в порядке, проблема с пробелами. Пожалуйста, обратите внимание на пробелы между -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 и время выполнения команды, если ваш пароль пуст, он не будет запрашивать пароль. Если у вас есть пароль в вашей базе данных, он будет запрашивать пароль.
Спасибо
Процесс прост -
Переместите базу данных в нужную папку, например. /xampp/mysql.
Откройте cmd и перейдите к указанному выше местоположению
Используйте команду для импорта db - "mysql -u root -p dbpassword newDbName < dbtoimport.sql"
Проверьте таблицы для проверки.
Выполняйте поиск неисправностей в контролируемых шагах:
(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.
Я думаю, что проблема 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 для получения дополнительной информации
вот моя попытка импортировать базу данных из cmd на сервере xampp. Правильная команда для меня - это вы можете изменить ее с вашими требованиями. И я также приложил Ошибки, с которыми я сталкиваюсь в первый раз, импортируя db из командной строки. Вы можете увидеть последнюю команду, которую я используйте, и я вставляю его здесь и свою работу для меня.
mysql -h localhost -u root ovxsolut_windhs < C:\Users\eee\Downloads\ovxsolut_windhs.sql
Это работает:
mysql -u root -p db_name < "C:\folder_name\db_name.sql"
C:\
например
В 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
.
mysql -h localhost -u username -p databasename < dump.sql