MySQL клиент не подключается к удаленному хосту из Debian Buster
Я провел весь день, читая документы, не понимая проблему:
1) Мой пользователь имеет правильные права на сервере
База данных на удаленном хосте настроена с GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'10.x.x.x' WITH GRANT OPTION
, И я должен упомянуть, что 10.x.x.x
IP-адрес бастионного прокси MySQL моей команды.
2) Моя учетная запись работает хорошо с другого компьютера (с тем же IP)
Когда один из членов моей команды пытается подключиться к удаленному хосту с mysql -h mysqlserver.mycompany.com -u myuser -p
используя мой пароль, проблем нет. Так как они используют тот же прокси-бастион, что и я (через vpn), они имеют одинаковый IP с точки зрения сервера
3) Попытка подключения с моего компьютера приводит к "Доступ запрещен".
Но когда я пробую это с моего компьютера, я получаю сообщение об ошибке ERROR 1045 (28000): Access denied for user 'myuser'@'ip-10-x-x-x.zone.foo.bar' (using password: YES)
, И я должен отметить, что это не проблема сети, так как я могу SSH на сервере
4) Это не проблема опечатки с паролем
Я попытался ввести пароль в терминале, чтобы проверить, правильно ли я его понимаю, если у меня не будет правильной раскладки клавиатуры, но это нормально.
5) Журнал ошибок показывает ту же проблему
Я также попытался активировать журнал ошибок, чтобы увидеть, что выводит mysql, но получил такую же ошибку в журнале ошибок с сервера. 2019-08-26T13:37:52.287792Z 314 [Note] Access denied for user 'myuser'@'ip-10-x-x-x.zone.foo.bar' (using password: YES)
6) Отключение разрешения DNS не оказывает влияния
Я также попытался перезапустить сервер MySQL с флагом --skip-name-resolve
, но потом я получил ERROR 1045 (28000): Access denied for user 'myuser'@'10.x.x.x' (using password: YES)
и аналогичное сообщение появилось в журнале ошибок сервера. Так что в основном тому же пользователю, которому был предоставлен доступ, отказано с моего компьютера.
7) Мне кажется, что с сервером все в порядке, но мой клиент как-то неправильно настроен
Все, что я сделал до сих пор, заставляет меня думать, что на сервере нет проблем с настройкой. На самом деле другие члены моей команды настроены так же, как и я, и они без проблем подключаются к серверу, используя свою собственную учетную запись или мою. Но они все еще на старом Debian, а я на Debian Buster. Поэтому я предполагаю, что моя версия mysql как-то проклята и не будет отправлять правильные запросы.
Вот моя версия mysql (Debian выбрал использование клиента mariadb вместо mysql несколько месяцев назад, но заверил, что это была замена)mysql Ver 15.1 Distrib 10.3.15-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Я не нашел доказательств того, что Мариадб была виновником. Я искал альтернативу этому клиенту, но официальные репозитории mysql не поставляются для Debian (они поддерживают только Ubuntu)
Заключение
Я немного вне идей. Что еще я должен попытаться выяснить проблему?