9
02
2009
Итак, пароль рутовый восстановили, переходим к созданию БД…
- Логинимся рутом к базе в шелле: mysql -uroot -pВАШ_ПАРОЛЬ mysql
- Создаём базу данных: create database ИМЯ_БАЗЫ_ДАННЫХ;
- Даём привилегии (доступ и право управления) пользователю, если его нет – он создастся:
grant all on ИМЯ_БАЗЫ_ДАННЫХ.* to ИМЯ_ПОЛЬЗОВАТЕЛЯ identified by ‘ПАРОЛЬ’;
Тут есть подводные камни: один и тот – же пользователь не может получить разные пароли для доступа к разным БД. Если такой пользователь уже есть – ему пропишется новый пароль
- Сбрасываем во внутенний кеш mysql данные по юзеру и доступу: flush privileges;
Вроде всё, если есть вопросы или что – то не пашет – пишите в комменты
Categories : Linux, Работа
28
01
2009
Итак, c IP которые хостер забыл привязать к серваку разобрались. Пиздюлей хостеру за то что он роуты забыл прописать тоже дали. Пытаемся коннектиться к мускулю без пароля – фиг. Пароль хостер поставил.. но забыл. ПРедлагает попробовать с паролем ssh root – ясное дело не получается. Что делать?
- service mysqld stop, останавливаем сервис
- Запускаем в сейф режиме без проверки грантов. Будьте внимательны – около каждой опции два тире:
/usr/bin/mysqld_safe --user=root --skip-grant-tables &
- Логинимся рутом без пароля: mysql -uroot
- Переходим в системную базу данных, use mysql;
- Обновляем пароль, обычный апдейт: UPDATE user SET Password=PASSWORD(’ВАШ НОВЫЙ ПАРОЛЬ’) WHERE User=’root’;
- Сбрасываем привилегии. Видимо они где – то ещё хранятся, и при логине от туда берутся. FLUSH PRIVILEGES;
- Выходим из мускуля, exit
- Перегружаем сервис, service mysqld restart
Да… могут быть проблемы если у вас не может создаться временный файл, pid или socket файл. Это в принципе не относится к паролю, но советую при любых проблемах проверять прежде всего это. Папка tmp должна быть доступна для записи и чтения всем, папки куда пишутся pid и сокет файлы читайте в конфигах софтов, они должны принадлежать соотв. юзеру (как правило одноимённый с сервисом) или быть доступны для всех.
Categories : Linux, Offline, Я, Интернет