Восстановление работоспособности MySQL

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Werewolfe
Сообщения: 15
ОС: Ubuntu Server, Debian

Восстановление работоспособности MySQL

Сообщение Werewolfe »

Доброго времени суток!
На Ubuntu Server 9.04
После шаловливых рук, сервер не стартует

Код: Выделить всё

/usr/sbin/mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2)
Fatal error in defaults handling. Program aborted
 * Starting MySQL database server mysqld                                                  /usr/sbin/mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2)
Fatal error in defaults handling. Program aborted
                                                                                   [ OK ]

Как полностью удалить БД из системы (purge не помогает), а затем поставить новую и рабочую.
Спасибо сказали:
Аватара пользователя
0ut
Сообщения: 307
Статус: Злыдень
ОС: *nix

Re: Восстановление работоспособности MySQL

Сообщение 0ut »

sudo apt-get autoremove mysql-server
sudo dpkg --purge mysql-server
sudo apt-get install mysql-server
Запросы ошибок к операционной системе игнорироваться не могут.
Спасибо сказали:
Werewolfe
Сообщения: 15
ОС: Ubuntu Server, Debian

Re: Восстановление работоспособности MySQL

Сообщение Werewolfe »

При попытке установить сервер пишет:
сначала:

Код: Выделить всё

 * Stopping MySQL database server mysqld                                       [ OK ]
090722 12:37:17 [ERROR] /usr/sbin/mysqld: Can't find file: './mysql/user.frm' (errno: 13)
090722 12:37:17 [ERROR] /usr/sbin/mysqld: Can't find file: './mysql/user.frm' (errno: 13)
ERROR: 1017  Can't find file: './mysql/user.frm' (errno: 13)
090722 12:37:17 [ERROR] Aborting

090722 12:37:17 [Note] /usr/sbin/mysqld: Shutdown complete

 * /etc/init.d/mysql: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz
 * Starting MySQL database server mysqld                                       [fail]
invoke-rc.d: initscript mysql, action "start" failed.

Затем:

Код: Выделить всё

 * Stopping MySQL database server mysqld                                       [ OK ]
 * /etc/init.d/mysql: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz
 * Starting MySQL database server mysqld                                       [ OK ]
 * Checking for corrupt, not cleanly closed and upgrade needing tables.

БД не работает.
Как эти файлы востановить/установить.
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: Восстановление работоспособности MySQL

Сообщение Kam »

Если небыло никаких нужных баз - удали все из /var/lib/mysql/ (если конечно базы там).

my.cnf

Код: Выделить всё

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1

[mysqld_safe]
log-warnings
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


Перезапусти.
Спасибо сказали:
Аватара пользователя
oxd
Сообщения: 165

Re: Восстановление работоспособности MySQL

Сообщение oxd »

На будущее:
База данных удаляется sql-запросом следующего вида:
drop имя_базы_данных
естественно нужны соответствующие привилегии.
Товарищ стой! Сожми покрепче маузер!
Не дай предателю мимо пройти!
Он променял консоль на браузер.
Таким не место в сфере IT!
Спасибо сказали: