MySQL : my.cnf의 bind-address 0.0.0.0이 작동하지 않습니까?


11

나는 mysql을 처음 사용합니다. 원하는 IP를 사용하여 MySQL 서버에 연결하고 싶습니다. 내가해야 할 일은 my.cnf 파일에 줄 바인드 주소 = 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)

my.cnf 파일에서 mysqld 섹션의 아래 부분을 볼 수 있습니다

[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

미리 감사합니다, Nikos


죄송합니다. 전체 질문을 잘못 읽었을 수 있습니다. 여러 IP를 사용할 수 없다는 것을 알기 만하면 어쨌든 필요하지 않아야합니다. 왜 그런 짓을하고 싶은지 물어봐도 될까요? cyberciti.biz/faq/…
Jeredepp

답변:


7

구성 옵션 bind-address은 MySQL에게 수신 대기 할 인터페이스를 알려줍니다. 오류를 수신하면 Access denied for user 'root'@'mguru.lnx.gr'실제로 제대로 작동하고 있음을 알 수 있습니다.

당신이해야 할 일은에서 연결할 수 있도록 MySQL의 권한 시스템을 수정하는 것입니다 'mguru.lnx.gr'. MySQL에서 잠재적으로 혼란스러운 권한의 일부는 사용자 이름과 호스트의 조합이라는 것입니다.

이에 대한 MySQL 매뉴얼은 여기 에서 다룹니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.