Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Добрый день!
Имеется CentOS, на ней установлен PHP 5, Mysql 5.
Проблема №1, что не запускается MySql сервер
Всё довольно началось внезапно и странно, всё успешно работало пока не залил БД кладр и стал её смотреть (как вы знаете это довольно большая БД)
На следующий день сервер БД не стартуется.
Мне выдало сообщение, что вы можете попробовать запустить mysql сервер так /usr/libexec/mysqld --skip-grant & и так он чудом заработал.
Я точно не понял, что это означает (предполагаю, что это отключение проверки прав), т.к. подходит любой пароль.
Проблема №2 в том, что я ничего не могу сделать. Пытаюсь сменить InnoDB в MyIsam получаю ответ :
#1217 - Cannot delete or update a parent row: a foreign key constraint fails
пытаюсь удалить запись в таблице, выдаёт: 1451 - Cannot delete or update a parent row: a foreign key constraint fails (`mydb`.`institutions`, CONSTRAINT `fk_institutions_citys` FOREIGN KEY (`citys_city-id`) REFERENCES `citys` (`city-id`) ON DELETE NO ACTION ON UPDATE NO ACTION)
Подскажите пожалуйста как мне исправить одну проблему, которая, по-видимому, вытекает из другой ?
P.S.
Содержание файла /var/log/mysqld.log
140224 16:17:22 InnoDB: Started; log sequence number 0 850920044
140224 16:17:22 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
140224 16:17:22 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
140225 20:02:00 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
140225 20:02:00 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
140225 20:02:00 InnoDB: Initializing buffer pool, size = 8.0M
140225 20:02:00 InnoDB: Completed initialization of buffer pool
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
140225 20:02:00 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
140225 20:02:01 InnoDB: Started; log sequence number 0 850920044
140225 20:02:01 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
140225 20:02:01 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
140225 21:36:42 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
140225 21:36:42 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
140225 21:36:42 InnoDB: Initializing buffer pool, size = 8.0M
140225 21:36:42 InnoDB: Completed initialization of buffer pool
140225 21:36:42 InnoDB: Started; log sequence number 0 851014445
Так же забыл добавить, что переустановка MySQL не помогла, так же не поднимается.
Подскажите пожалуйста, в чём может быть проблема ?
Заранее спасибо!
Отредактированно warma2d (26.02.2014 22:17:21)
Неактивен
Проблемы разные.
Первая происходит из-за не корректной переустановки/обновления. Нужно запустить mysql_upgrade
Вторая из-за нарушения условий внешних ключей. Можно просто их удалить, но это плохое решение, наверняка они для чего-то требуются. Нужно разбираться откуда взялись ошибки. Править данные или перезалить базу, если это возможно.
Неактивен
vasya спасибо, теперь данный вопрос полностью понятен
Отредактированно warma2d (27.02.2014 19:17:27)
Неактивен
Страниц: 1