MySQL: bind-address 0.0.0.0 di my.cnf tidak berfungsi?

11

Saya baru di mysql. Saya ingin terhubung ke server mysql menggunakan ip apa pun yang saya inginkan. Saya membaca bahwa yang harus saya lakukan adalah menambahkan ke file my.cnf baris bind-address = 0.0.0.0. Itu yang saya lakukan. Saya me-restart server mysql dan kemudian saya mengujinya dari baris perintah.

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)

Anda dapat melihat bagian di bawah bagian mysqld di file 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

Terima kasih sebelumnya, Nikos

nikos_S
sumber
Maaf saya salah membaca seluruh pertanyaan, mungkin ini bisa membantu Anda, sejauh yang saya tahu tidak mungkin untuk menggunakan beberapa IP, sebenarnya tidak seharusnya diperlukan. Bolehkah saya bertanya mengapa Anda ingin melakukan hal seperti itu? cyberciti.biz/faq/…
Jeredepp

Jawaban:

7

Opsi konfigurasi bind-addressmemberi tahu antarmuka apa yang harus didengarkan oleh MySQL. Dengan menerima kesalahan Access denied for user 'root'@'mguru.lnx.gr'kita dapat melihat bahwa sebenarnya berfungsi dengan baik.

Yang perlu Anda lakukan adalah memodifikasi sistem hak istimewa MySQL sehingga Anda dapat terhubung 'mguru.lnx.gr'. Bagian yang berpotensi membingungkan dari hak istimewa di MySQL adalah bahwa itu adalah kombinasi dari nama pengguna + host.

Ini tercakup dalam manual MySQL di sini .

Morgan Tocker
sumber