LINUX.ORG.RU

точка в имени базы данных mysql

 ,


0

1

Здравствуйте. судя по информации в интернете создать базу данных mysql с точкой в названии нельзя. все варианты сделать это которые я нашел не работают. Но! Есть сервер на котором крутится сайт. там есть бд MariaDB там есть такая база

MariaDB [(none)]> show databases;

Database

information_schema

mysql

performance_schema

phpmyadmin

psp39.ru

Причем use psp39.ru вполне себе работает.

то есть база реальная и рабочая. Вопрос: как можно скопировать такую базу? дамп делается нормально но при попытке сделать что-то вроде

mysqldump -u root -p --all-databases < /home/web/sqlbackup/psp39backup.sql

где psp39backup.sql это бэкап снятый на машине с сайтом ничего не происходит. база не создается. попытка же создать базу с таким названием приводит к ошибке

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '.ru' at line 1


Последнее исправление: xaizek (всего исправлений: 3)
Ответ на: комментарий от Nervous

эх счастье было так близко. базу то создать удалось. но web@debian10:~/sqlbackup$ sudo mysql -u root -p psp39.ru < psp39backup.sql Enter password: ERROR: ASCII ‘\0’ appeared in the statement, but this is not allowed unless option –binary-mode is enabled and mysql is run in non-interactive mode. Set –binary-mode to 1 if ASCII ‘\0’ is expected. Query: ‘psp39backup.sql’.

freesmart
() автор топика

Лучше создай новую базу данных (не забыв про права доступа) и перемести все таблицы туда, например, так: RENAME TABLE `psp39.ru`.b_mail TO psp39_ru.b_mail, и тогда проклятие будет разорвано.

Darth_Revan ★★★★★
()
Ответ на: комментарий от Darth_Revan

Ерунда, всё должно работать с любыми символами. Но я удивлён, что штатная утилита дампа mysql оказывается где-то плохо экранирует данные.

firkax ★★★★★
()
Ответ на: комментарий от firkax

прочитал. там дело в бэкапе похоже. разархивировался неправильно наверное. качаю по новой буду пробовать. должно получиться. я пустую базу из дампа сделал уже. все получилось. теперь надо с данными сделать

freesmart
() автор топика
Ответ на: комментарий от freesmart

разархивировался неправильно наверное

Если так то тебе стоит покупать новый проц или память. Исправное железо работает детерминированно, и никаких «разархивировался неправильно» быть не может.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

судя по информации в интернете создать базу данных mysql с точкой в названии нельзя

Вот и не надо ссать против ветра. Найти все места, где это название бд упоминается и убрать нахер точку не так уж и сложно.

crutch_master ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.