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
Jawaban:
Opsi konfigurasi
bind-address
memberi tahu antarmuka apa yang harus didengarkan oleh MySQL. Dengan menerima kesalahanAccess 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 .
sumber