Перейти к контенту
  • 0

Востановлениe SQL Dump


Вопрос

mysql --user=user --password=pass dbase < /patch/to/backkup.sql

 

При востановлении дампа из файла выскакивает вот такая ошибка.

 

 

ERROR 1064 at line 20: 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 'DEFAULT CHARSET=latin1' at line 10

 

Размер дампа 90МБ.

 

Вот то, на что жалуется mysql:

--

-- Table structure for table `ibf_admin_logs`

--

 

DROP TABLE IF EXISTS `ibf_admin_logs`;

CREATE TABLE `ibf_admin_logs` (

  `id` bigint(20) NOT NULL auto_increment,

  `act` varchar(255) default NULL,

  `code` varchar(255) default NULL,

  `member_id` int(10) default NULL,

  `ctime` int(10) default NULL,

  `note` text,

  `ip_address` varchar(255) default NULL,

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 

--

-- Dumping data for table `ibf_admin_logs`

--

 

Что в этом запросе не так, как нужно?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Удалил, как сказлаи.

Пробую востановить дамп

 

Дальше он вот что выдал:

ERROR 1044 at line 37: Access denied for user: 'web1@localhost' to database 'usr_web1_1'

 

36 и 37-ая строчки выглядят так:

/*!40000 ALTER TABLE `ibf_admin_logs` DISABLE KEYS */;

LOCK TABLES `ibf_admin_logs` WRITE;

[1122481497:1122481600]Похоже что у пользователя нет прав на LOCK TABLES

Как бы это обойти?[1122481497:1122482507]Как дать пользователю права на lock tables?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

если CPanel то там при добавлении юзера к базе есть много чекбоксов что и для чего.

иначе через администрирование mysql.

 

а еще проще все локи удалить, они от коллизий защищают, что при восстановлении из бэкапа не критично так как с базой работаете только вы

Ссылка на комментарий
Поделиться на других сайтах

  • 0

есть root доступ, расскажите плз как обойти эти локи.

пробовал через настройки пользователя в mysql, дал права:

mysql

use mysql

UPDATE user SET Lock_tables_priv='Y' WHERE User='web1';

UPDATE user SET alter_priv='Y' WHERE User='web1';

a результата нет. (priv-privileges)

при попытке востановить dump пишет как и раньше:

ERROR 1044 at line 37: Access denied for user: 'web1@localhost' to database 'usr_web1_1'

 

Приведите плз пример как удалить это Локи, удалять всю строчку целиком или ?[1122494190:1122494876]

# mysql --user=web1 --password=xxxxx usr_web1_1 < /home/htdocs/web1/files/bkup.sql
ERROR 1044 at line 37: Access denied for user: 'web1@localhost' to database 'usr_web1_1'

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.