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

Я новичок в 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

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

11 голосов | спросил nikos_S 6 Maypm14 2014, 20:54:21

1 ответ


7

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

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

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

ответил Morgan Tocker 8 Mayam14 2014, 00:48:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132