Когда я создаю нового пользователя 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 - плохая идея. (он будет отображаться в вашем списке процессов, чтобы любой пользователь мог видеть его с помощью "вверху")