среда, 13 февраля 2008 г.

Теория: Логи MySQL и RIAD 5 в Linux

Потихоньку добиваю вопросы Яндекса. Сегодня еще два.



17) На сервере под управлением Linux собран программный RAID5 на 10 SCSI-дисках. Один диск в этом массиве помечен как faulty.
Как узнать Host, Channel, ID и LUN этого диска?


Все просто "cat /proc/mdstat". Вообще для управления RIAD массивами в Linux используется утилита mdadm (про нее можно почитать в Wiki http://ru.wikipedia.org/wiki/Mdadm). С помощью нее можно управлять программными RIAD массивами.



21) При запуске MySQL в логе есть записи Found wrong password for user 'some_user'@'some_host'; ignoring user. Почему возникла такая ошибка и что нужно сделать, чтобы такие ошибки не возникали?


Курим мануал по MySQL:
B.1.2.15. Ignoring user


If you get the following error, it means that when mysqld was started or when it reloaded the grant tables, it found an account in the user table that had an invalid password.



Found wrong password for user 'some_user'@'some_host'; ignoring user


As a result, the account is simply ignored by the permission system.


The following list indicates possible causes of and fixes for this problem:


    *


      You may be running a new version of mysqld with an old user table. You can check this by executing mysqlshow mysql user to see whether the Password column is shorter than 16 characters. If so, you can correct this condition by running the scripts/add_long_password script.
    *


      The account has an old password (eight characters long). Update the account in the user table to have a new password.
    *


      You have specified a password in the user table without using the PASSWORD() function. Use mysql to update the account in the user table with a new password, making sure to use the PASSWORD() function:


      mysql> UPDATE user SET Password=PASSWORD('newpwd')
          -> WHERE User='some_user' AND Host='some_host';



Какие причины могли повлиять на появление таких записей в логе:
- Запуск новой версии сервера со старыми таблица пользователей. Лечится запуском "scripts/add_long_password".
- Аккаунт имеет слишком старый пароль. Лечится обновлением пароля.
- Задания пароля без использования функции PASSWORD(). Лечится использованием этой функции.


На пока все. КонецЪ Связи.

1 комментарий:

Анонимный комментирует...

Откуда вы все знаете? Я бы переворошил тонны 3 литературы. перед тем, как ответить хотя бы на эти 2 вопроса. Респект!