Я новичок в 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
Заранее спасибо, Никос
Ответы:
Опция конфигурации
bind-address
сообщает MySQL, какие интерфейсы слушать. Получив ошибку,Access denied for user 'root'@'mguru.lnx.gr'
мы видим, что на самом деле работает нормально.Что вам нужно сделать, это изменить систему привилегий MySQL, чтобы вы могли подключаться с
'mguru.lnx.gr'
. Потенциально запутанная часть привилегий в MySQL заключается в том, что это комбинация имени пользователя + хоста.Это описано в руководстве по MySQL здесь .
источник