MySQL: adres wiązania 0.0.0.0 w my.cnf nie działa?

11

Jestem nowy w mysql. Chcę połączyć się z serwerem mysql przy użyciu dowolnego adresu IP, jaki chcę. Przeczytałem, że wszystko, co muszę zrobić, to dodać do mojego pliku.cnf wiersz bind-address = 0.0.0.0. To jest to co zrobiłem. Zrestartowałem serwer mysql, a następnie przetestowałem go z wiersza poleceń.

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)

Możesz zobaczyć poniżej części sekcji mysqld w pliku 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

Z góry dziękuję, Nikos

nikos_S
źródło
Przepraszam, że źle przeczytałem całe pytanie, może to może ci pomóc, o ile wiem, że nie można używać wielu adresów IP, tak naprawdę nie powinno to być konieczne. Czy mogę zapytać, dlaczego chcesz to zrobić? cyberciti.biz/faq/…
Jeredepp

Odpowiedzi:

7

Opcja konfiguracji bind-addressmówi MySQL, na jakich interfejsach nasłuchiwać. Po otrzymaniu błędu Access denied for user 'root'@'mguru.lnx.gr'możemy zobaczyć, że faktycznie działa dobrze.

Musisz zmodyfikować system uprawnień MySQL, aby móc się połączyć 'mguru.lnx.gr'. Potencjalnie myląca część uprawnień w MySQL polega na tym, że jest to kombinacja nazwy użytkownika + hosta.

Jest to omówione w podręczniku MySQL tutaj .

Morgan Tocker
źródło