Создаём базу mysql

9 02 2009

Итак, пароль рутовый восстановили, переходим к созданию БД…

  1. Логинимся рутом к базе в шелле: mysql -uroot -pВАШ_ПАРОЛЬ mysql
  2. Создаём базу данных: create database ИМЯ_БАЗЫ_ДАННЫХ;
  3. Даём привилегии (доступ и право управления) пользователю, если его нет - он создастся:
    grant all on ИМЯ_БАЗЫ_ДАННЫХ.* to ИМЯ_ПОЛЬЗОВАТЕЛЯ identified by ‘ПАРОЛЬ’;
    Тут есть подводные камни: один и тот - же пользователь не может получить разные пароли для доступа к разным БД. Если такой пользователь уже есть - ему пропишется новый пароль
  4. Сбрасываем во внутенний кеш mysql данные по юзеру и доступу: flush privileges;

Вроде всё, если есть вопросы или что - то не пашет - пишите в комменты :)


Mysql, сброс root пароля

28 01 2009

Итак, c IP которые хостер забыл привязать к серваку разобрались. Пиздюлей хостеру за то что он роуты забыл прописать тоже дали. Пытаемся коннектиться к мускулю без пароля - фиг. Пароль хостер поставил.. но забыл. ПРедлагает попробовать с паролем ssh root - ясное дело не получается. Что делать?

  1. service mysqld stop, останавливаем сервис
  2. Запускаем в сейф режиме без проверки грантов. Будьте внимательны - около каждой опции два тире: /usr/bin/mysqld_safe –user=root –skip-grant-tables &
  3. Логинимся рутом без пароля: mysql -uroot
  4. Переходим в системную базу данных, use mysql;
  5. Обновляем пароль, обычный апдейт: UPDATE user SET Password=PASSWORD(’ВАШ НОВЫЙ ПАРОЛЬ’) WHERE User=’root’;
  6. Сбрасываем привилегии. Видимо они где - то ещё хранятся, и при логине от туда берутся. FLUSH PRIVILEGES;
  7. Выходим из мускуля, exit
  8. Перегружаем сервис, service mysqld restart

Да… могут быть проблемы если у вас не может создаться временный файл, pid или socket файл. Это в принципе не относится к паролю, но советую при любых проблемах проверять прежде всего это. Папка tmp должна быть доступна для записи и чтения всем, папки куда пишутся pid и сокет файлы читайте в конфигах софтов, они должны принадлежать соотв. юзеру (как правило одноимённый с сервисом) или быть доступны для всех.




Блогун - монетизируем блоги