Возобновляем работу mysql самостоятельно при реинстале ОС

MySQL, PostgreSQL, InterBaseSQL etc

Модераторы: Art.i, vasya

Возобновляем работу mysql самостоятельно при реинстале ОС

Сообщение Кедoff » Пт фев 13, 2009 7:55 am

Так получилось что мне пришлось заново поставить ОС (CentOS) на вдс через ISPManager, не спрашивайте зачем и почему :).

Всё переустановилось, заработало. Кроме мускула. На любые мои движения я получал ошибку
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
или
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Сменить пароль у вас не получится через ISPManager, вы будете получать ошибку "Can't connect to database". Так же ISPManager в блоке "Инструменты" не будет доступен пункт "Базы данных".

Решение: создаём файлик /tmp/grant.sql c текстом

SET PASSWORD FOR root@locahost = PASSWORD('пароль');

в файле /etc/my.conf в блоке [mysqld] пишем

init-file = /tmp/grant.sql

service mysql restart

Вауля.
Кедoff
BANNED
 
Сообщений: 24
Зарегистрирован: Ср фев 04, 2009 4:42 pm

Сообщение Eddie » Пт фев 13, 2009 2:48 pm

Eddie
 
Сообщений: 125
Зарегистрирован: Ср авг 23, 2006 9:05 am

Сообщение Кедoff » Пт фев 13, 2009 2:53 pm

пробывал, не сработает
Кедoff
BANNED
 
Сообщений: 24
Зарегистрирован: Ср фев 04, 2009 4:42 pm

Сообщение vrelaxe » Сб фев 14, 2009 5:59 pm

У меня ничего не вышло :cry:
vrelaxe
 
Сообщений: 0
Зарегистрирован: Сб фев 14, 2009 1:47 pm

Сообщение ls » Сб фев 14, 2009 7:10 pm

Попробуйте так

остановить mysql
Код: выделить все
/etc/init.d/mysqld stop


запустить с ключем --skip-grant-tables
Код: выделить все
su -m mysql -c '/usr/libexec/mysqld --skip-grant-tables &'


Затем набрать
Код: выделить все
mysql


Откроется приглашение (mysql>) где надо будет писать команды по одной в каждой строке
Код: выделить все
UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root';
FLUSH PRIVILEGES;
quit

newpassword - это новый пароль который ставите

Убить mysqld
Код: выделить все
killall mysqld


и заново запустить
Код: выделить все
/etc/init.d/mysqld start


Если уж совсем не получается - пишите в поддержку.

На FreeBSD восстанавливается аналогично, только пути другие к стартовому скрипту (/usr/local/etc/rc.d/mysql-server) и к mysqld (/usr/local/libexec/mysqld)
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение Sergik » Сб фев 14, 2009 8:02 pm

Зачем все так сложно. В данном случае можно проще.
Код: выделить все
# /etc/init.d/mysqld stop
# rm -rf /var/lib/mysql
# /etc/init.d/mysqld start

Получаем mysql-сервер с пустым рутовым паролем. Далее убираем пароль в ISPmanager, сохраняем, снова открываем свойства сервера БД для редактирования и вбиваем новый пароль.

AHTUNG!!!
Если у Вас есть созданные базы этот метод Вам не подойдет.
Для пустого VDS ONLY!
Sergik
Support team
 
Сообщений: 260
Зарегистрирован: Вт авг 15, 2006 9:05 am

Сообщение Кедoff » Ср фев 18, 2009 3:00 pm

:)
Кедoff
BANNED
 
Сообщений: 24
Зарегистрирован: Ср фев 04, 2009 4:42 pm


Вернуться в Базы данных

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron