Я полностью сбит с толку сервером mysql CentOS. Это 5.0.77 из CentOS 5.5.
Кажется, я не могу создать пользователя на этом сервере. Я отключил опцию old_password и перезапустил. Я создал нового пользователя с:
GRANT SELECT ON db.table TO username IDENTIFIED BY 'some password';
Он был правильно хеширован для нового типа пароля в mysql.user ... но каждый раз, когда я пытаюсь войти в систему (через сокет или сеть), я получаю:
ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)
У меня никогда не было проблем с этим ни в одном другом дистрибутиве. Есть ли что-то специфичное для centos в стандартном пакете mysql? Как я могу исправить эту ситуацию?
У пользователя должен быть доступ для входа с localhost. Добавьте пользователя еще раз с помощью:
GRANT SELECT ON db.table TO 'username'@'localhost' IDENTIFIED BY 'somepass';
Тогда вы сможете войти в систему с локального хоста.