Я устанавливаю MySQL от CD сервера Ubuntu (15.04). Когда установка закончена, я нашел, что файлы конфигурации под/etc/MySQL/, такие как my.cnf и MySQL.cnf все пусты.
Таким образом, я хочу получить доступ своя база данных от других терминалов, я сделал следующее задание:
(1) Созданный пользователь для хоста '%' со всеми полномочиями; (2) Сделанный брандмауэр utw разрешение MySQL; (3) вставьте строку в my.cnf с: свяжите адресный = 0.0.0.0;
(4) перезапустите MySQL serverice.
это не делает никакого эффекта. Удаленное подключение все еще отклонено.
Я проверил переменные в MySQL, bind_address переменную выставочную привязку с 127.0.0.1. И команда netstat показывает, что порт 3306 только связывается с 127.0.0.1. Я не знаю, почему настраивать информация в my.cnf не имеет никакого эффекта?
Файл конфигурации показывает ниже:
[mysqld] связывают адресный = 0.0.0.0
Кто-либо может помочь мне?
Строка 59 из my.cnf
говорит:
bind-address = 127.0.0.1
необходимо будет, вероятно, изменить это вместо того, чтобы вставить новую строку в конце файла.
Однако я рекомендую, если это возможно, с помощью SSH с перенаправлением портов для доступа к MySQL удаленно вместо того, чтобы открыть порт MySQL к миру.
В человечности 15.04 файл конфигурации MySQL Server находится в:
/etc/mysql/mysql.conf.d/mysqld.cnf
можно найти bind-address
здесь. Прокомментируйте это и перезапустите Ваше использование MySQL Server:
service mysql restart
Затем можно получить доступ MysqlServer от другого компьютера. Если Вы не делаете, возможно, Вы должны предоставить некоторое право пользователю, которого Вы используете.
Вы видите, что MySQL Server связывает адресное использование:
netstat -tap | grep mysql
, Таким образом, Вы знаете, вступает ли настраивание в силу.