FreeRadius. решение ошибки rlm_sql_mysql: Couldn’t connect to MySQL server

Однажды устанавливал FreeRadius 3.0.23, кстати процесс описал в статье ABillS. Установка Freeradius, и оптимизировал некоторые параметры MySQL сервера, после чего FreeRadius перестал запускаться и в логах я увидел ошибки:

Error: rlm_sql_mysql: Couldn't connect to MySQL server abills@127.0.0.1:abills
Error: rlm_sql_mysql: MySQL error: Host '127.0.0.1' is not allowed to connect to this MySQL server
Error: rlm_sql (sql): Opening connection failed (0)
Error: /usr/local/freeradius/etc/raddb/mods-enabled/sql[1]: Instantiation failed for module "sql"

Ошибка возникла из-за того что я добавил параметр skip-name-resolve в конфигурацию MySQL сервера.

Так как ранее по умолчанию я создал пользователя abills@localhost, а в конфигурации FreeRadius был указан abills@127.0.0.1, то либо можно его изменить на abills@localhost, либо создать аналогичного пользователя:

CREATE USER 'abills'@'127.0.0.1' IDENTIFIED BY 'ixnfo.com';
GRANT ALL PRIVILEGES ON abills.* TO 'abills'@'127.0.0.1';

После этого ошибки не должно быть и можно запустить FreeRadius используя команду restart:

service radiusd restart
service radiusd status

Когда я выполнил команду service radiusd start, то ошибка повторялась, а после service radiusd restart он успешно запустился.

Оставьте комментарий

Добавить комментарий