MySQL: bind-address 0.0.0.0 trong my.cnf không hoạt động?


11

Tôi mới sử dụng mysql. Tôi muốn kết nối với máy chủ mysql bằng bất cứ ip nào tôi muốn. Tôi đọc rằng tất cả những gì tôi phải làm là thêm vào tập tin my.cnf dòng bind-address = 0.0.0.0. Đó là những gì tôi đã làm. Tôi đã khởi động lại máy chủ mysql và sau đó tôi đã kiểm tra nó từ dòng lệnh.

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)

Bạn có thể xem phần bên dưới của phần mysqld trong tệp 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

Cảm ơn bạn trước, Nikos


Xin lỗi tôi đã đọc sai toàn bộ câu hỏi, có lẽ điều này có thể giúp bạn, theo như tôi biết là không thể sử dụng nhiều IP, dù sao thì nó cũng không cần thiết. Tôi có thể hỏi tại sao bạn muốn làm một điều như vậy? cyberciti.biz/faq/
trộm

Câu trả lời:


7

Tùy chọn cấu hình bind-addresscho MySQL biết giao diện nào cần nghe. Bằng cách nhận lỗi, Access denied for user 'root'@'mguru.lnx.gr'chúng ta có thể thấy rằng nó thực sự hoạt động tốt.

Những gì bạn cần làm là sửa đổi hệ thống đặc quyền của MySQL để bạn có thể kết nối từ đó 'mguru.lnx.gr'. Phần đặc quyền khó hiểu trong MySQL là nó là sự kết hợp của tên người dùng + máy chủ lưu trữ.

Điều này được đề cập trong hướng dẫn sử dụng MySQL ở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.