mysql 5.6 Ubuntu 15.04 не может найти правильный файл my.cnf

Я пытаюсь переместить базу данных mysql на обновленный сервер с более новой версией ubuntu (15.04), и после установки LAMP я отредактировал адрес связывания в файле my.cnf. Ниже все, что я вижу в /etc/mysql/my.cnf. Я добавил [mysqld] и bind address = новый адрес, но, кажется, ничто не позволяет моему удаленному клиенту подключиться к этой базе данных. Это онлайн, и IP-адрес должен быть правильным. Что мне не хватает? Почему этот my.cnf такой голый?

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

3 ответа

Тупой я, видимо в этой версии это mysqld.cnf в /etc/mysql/mysql.conf.d/. Ну что ж. Размещать это в случае, если у кого-то еще есть проблемы.....

В Ubuntu 15.04 файл конфигурации MySQL Server находится в:

/etc/mysql/mysql.conf.d/mysqld.cnf

Ты можешь найти bind-address здесь. Комментируйте и перезапустите использование MySQL Server:

service mysql restart

Затем вы можете получить доступ к вашему MysqlServer с другого компьютера. Если вы этого не сделаете, возможно, вам нужно предоставить некоторые права пользователю, которого вы используете.

Вы можете увидеть использование bind-адреса MySQL Server:

netstat -tap | grep mysql

Таким образом, вы знаете, вступят ли настройки в силу.

В зависимости от вашего linux-дистрибутива ваш my.cnf (как и остальная часть вашего каталога данных) может находиться в папке /var/lib/mysql.

Вы также можете запустить команду find для поиска файла: find -name 'my.cnf', Я предлагаю запустить эту команду от имени пользователя root в вашем корневом каталоге.

Как только вы найдете правильный файл my.cnf, появится параметр в [mysqld] раздел, который выглядит так:

bind-address = 127.0.0.1

Закомментируйте этот параметр с помощью # и сохраните отредактированный файл my.cnf. Перезапустите сервер Mysql, и вы сможете подключиться удаленно с любого IP-адреса, если пользователь, к которому вы пытаетесь подключиться, имеет правильные права доступа и хост (%).

Вы можете проверить это, запустив:select user, host from mysql,user;

а также show grants for 'youruser'@'yourhost';

гранты и привилегии для Mysql.

Другие вопросы по тегам