Я хочу отключить безопасную аутентификацию, у 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 = ВЫКЛ.