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, Интернет, Я