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.