Однажды устанавливал 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 он успешно запустился.