подключении через не админа получаю ERROR 1045 (28000): ProxySQL Error: Access denied for user.
Запустил через docker, конфиг в подмонтированном proxysql.cnf. Там прописан локальный админ и юзер через:
mysql_users =
(
{ username = "sbtest" , password = "password" , default_hostgroup = 10 , active = 1 }
)
Пробовал поменять в конфиге username и password, но команда
mysql -uadmin -padmin -h127.0.0.1 -P6032 -e 'select * from mysql_users;'
всегда возвращает | sbtest | password. То есть изменений как-будто нет.
При этом если зайти в контейнер и сделать cat proxysql.cnf, то там видно измененные значения.
Попробовал создать ещё одного юзера прямо из админки. Юзера видно в таблице. Попробовал на всякий случай добавить изменения в runtime:
mysql> LOAD MYSQL USERS TO RUNTIME;
Query OK, 0 rows affected (0.01 sec)
И так же ничего не изменилось. При попытке подключения с данными нового пользователя ошибка
ERROR 1045 (28000): ProxySQL Error: Access denied for user 'user2'@'127.0.0.1' (using password: YES)
юзеры из mysql_users используются для коннекта с бэкенд серверами (i.e. galera) и порт там не 6032, а другой, который вы прописали в конфиге (может 3306, а может и нет). а вы с стучитесь в админку (судя по порту). надеюсь я понятно объяснил
Да. Получается мне надо такого же юзера создать на галере и поменять порт?
np. не забывайте еще персистить свои изменения на диск: save <smth> to disk
Вопрос зачем баллансировщик на одном сервере с инстансами? Я думал такое между серверами делается...
А если просто оставить только юзера из конфига, то ничего не нужно будет сохранять на диск? Второго юзера создавал только для проверки, в общем он мне не нужен. Кстати, почему может быть такое что при изменении username и password в proxysql.cnf в таблице mysql_users эти значения остаются дефолтными? Контейнер перезапускал, cat proxysql.cnf внутри контейнера показывает измененные данные.
А, это просто после неудачи на сервере с galera я решил проверить что будет с того же сервера, где прокси. Сейчас 3 отдельных сервера для галеры и еще два планируется под прокси.
я не совсем понимаю о чем идет речь. выложите куда-нибудь ваш proxysql.cnf и ткните пальцем в юзера а котором вы говорите. в конфиге можно задать как админа, так и юзеров для галеры
Ничего если скринами? На первом скриншоте я получаю список юзеров. Первый юзер у меня берётся из файла конфигурации, второй вручную создавался командами. На втором скриншоте внизу видно что для первого юзера изменено имя и пароль.
Обсуждают сегодня