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

Пропустить безопасную аутентификацию - MySQL 5.6.15

Я хочу отключить безопасную аутентификацию, у 50% наших клиентов проблемы

Ошибка: в соединении с использованием старого (до 4.1.1) протокола аутентификации отказано (включена опция клиента secure_auth) (2049)

Пытался добавить в my.cnf

[mysqld]
skip-secure-auth

Но если не повезло, помощь? Есть ли какое-либо решение, кроме изменения паролей к базе данных клиентов, это было бы большой работой. Мы используем MySQL 5.6.15

В командной строке используйте что-то вроде следующего, если у вас нет выбора ...

mysql -uTheUseerNAme -pThePassword DbName -h HostName --skip-secure-auth

Надеюсь, это кому-то поможет, так как это была моя проблема с подключением из Linux

Если клиенту требуется отключить безопасную аутентификацию, вы должны отключить ее на клиенте, а не на сервере. В вашем примере поместите его в раздел [mysql], а не [mysqld]

[MySQL] пропустить безопасную аутентификацию

Первая проблема заключается в том, что (в конечном итоге) вам необходимо идентифицировать всех, у кого есть пароль старого стиля, и изменить их на пароль нового стиля. Старые пароли небезопасны.

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

Некоторые другие обходные пути можно найти в документации MySQL: Клиент не поддерживает протокол аутентификации

Я считаю, что это следует добавить в ваш my.cnf:

secure-auth = ВЫКЛ.