Перейти к контенту
  • 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'

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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