Назад | Перейти на главную страницу

Не могу войти в систему под новым пользователем mysql

Когда я создаю нового пользователя Mysql, невозможно войти в систему с использованием этого пользователя и пароля. Только если я добавлю пользователя без пароля, я могу войти.

Например:

mysql -u root -phererootpass
 grant all privileges on mydb.* to testuser@'%' identified by '' with grant option;
 grant all privileges on mydb.* to testuser2@'%' identified by 'mypass' with grant option;
 FLUSH PRIVILEGES;
 exit;

mysql -u testuser  #<<< work fine

mysql -u testuser2 -pmypass  #<<< fail to login
ERROR 1045 (28000): Access denied for user 'testuser2'@'localhost' (using password: YES)
</code>

Я использую Mysql 5.0 в Red Hat v5

Пожалуйста, посоветуйте Мостар

То, что вы настроили, позволяет подключаться только со всех других серверов. Кроме как localhost. Вам также нужно запустить это

grant all privileges on mydb.* to testuser2@'localhost' identified by 'mypass' with grant option;

А затем не забудьте промыть свои приват.

Попробуйте установить переменную окружения MYSQL_PWD?

экспорт MYSQL_PWD = 'mypass'
mysql -u testuser2 -p

По моему опыту, передача пароля как части CLI - плохая идея. (он будет отображаться в вашем списке процессов, чтобы любой пользователь мог видеть его с помощью "вверху")