2015-06-04 3 views
6

Я пытаюсь переместить mysql db на обновленный сервер с более новой версией ubuntu running (15.04), а после установки LAMP я пошел редактировать адрес привязки в файл my.cnf. Ниже показано все, что я вижу в /etc/mysql/my.cnf. Я добавил [mysqld] и адрес привязки = новый адрес, но ничто не позволяет моему удаленному клиенту подключиться к этому db. Он онлайн, и ip-адрес должен быть правильным. Что мне не хватает? Почему этот my.cnf так голый?mysql 5.6 ubuntu 15.04 не удается найти правильный файл 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/ 

ответ

0

В зависимости от вашего дистрибутива Linux ваш my.cnf (а также остальная часть каталога данных) может находиться в каталоге/вар/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.

+0

Я нашел находку, /etc/mysql/my.cnf - единственное место - и то, что я разместил, это ВСЕ, которое оно содержит, которое меня пугает. Я полностью привык к редактированию строки адреса привязки в противном случае. Должен ли я предположить, что установка LAMP не установила MySQL правильно? Я попытался скопировать предыдущий my.cnf в этот, но он все равно не позволит мне удаленно подключаться. – caro

+0

Я не делал этого на самом деле, я беру этот проект, но я считаю, что это был файл изображения Ubuntu 15.05 с LAMP – caro

15

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

+0

http://www.tecmint.com/install-lamp-on-ubuntu-15-04/ ?utm_source = feedburner & utm_medium = email & utm_campaign = Feed% 3A + tecmint +% 28Tecmint% 3A + Linux + Howto% 27s + Guide% 29 – BK435

+0

В этой строке -! includedir /etc/mysql/conf.d/, делает "!" означает не включать или включать? – Ryan

+2

вы не глупы, я тоже потратил «10» часов на это)) –

8

В убунту 15.04 Настройка сервера файлов MySQL в:

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

Вы можете найти bind-address here.Comment, и перезапустить MySQL использование сервера:

service mysql restart

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

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

netstat -tap | grep mysql 

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

+0

У моей установки также есть /etc/mysql/my.cnf файл (который является символической ссылкой на my.cnf -> /etc/alternatives/my.cnf). Какой конфигурационный файл является «правильным» для настройки параметров? Лучше ли редактировать /etc/mysql/my.conf или /etc/mysql/mysql.conf.d/mysqld.cnf? – orrd

Смежные вопросы