MySQL: bind-адрес 0.0.0.0 в my.cnf не работает?

11

Я новичок в MySQL. Я хочу подключиться к серверу MySQL, используя любой IP-адрес, который я хочу. Я прочитал, что все, что мне нужно сделать, это добавить в файл my.cnf строку bind-address = 0.0.0.0. Это то, что я сделал. Я перезапустил сервер MySQL, а затем я проверил его из командной строки.

mysql -uroot -p'*password*' -h 127.0.0.1 --> Works
mysql -uroot -p'*password*' -h 192.168.2.4 (local ip address) --->
ERROR 1045 (28000): Access denied for user 'root'@'mguru.lnx.gr' (using password: YES)

Вы можете увидеть ниже часть раздела mysqld в файле my.cnf

[mysqld]
user = mysql
port=3306
socket          = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

plugin_dir = /opt/lampp/lib/mysql/plugin/
#skip-networking
bind-address=0.0.0.0

Заранее спасибо, Никос

nikos_S
источник
Извините, я неправильно понял весь вопрос, возможно, это может помочь вам, насколько я знаю, что невозможно использовать несколько IP-адресов, на самом деле это не должно быть необходимым в любом случае. Могу ли я спросить, почему вы хотите сделать такую ​​вещь? cyberciti.biz/faq/...
Jeredepp

Ответы:

7

Опция конфигурации bind-addressсообщает MySQL, какие интерфейсы слушать. Получив ошибку, Access denied for user 'root'@'mguru.lnx.gr'мы видим, что на самом деле работает нормально.

Что вам нужно сделать, это изменить систему привилегий MySQL, чтобы вы могли подключаться с 'mguru.lnx.gr'. Потенциально запутанная часть привилегий в MySQL заключается в том, что это комбинация имени пользователя + хоста.

Это описано в руководстве по MySQL здесь .

Морган Токер
источник