보통 db 접속해서 뭔가 수정할때 HeidiSQL 를 사용하는데 보통 db가 로컬만 접속하게 되어 있어서 지금처럼 리눅스 서버에 윈도우용 프로그램이 접속해서 쓸때 연결 문제가 생겨서 검색해봄.
mariaDB 접속해서 SELECT Host,User,Password FROM mysql.user; 를 입력하면 위 이미지가 나오는데 보통 로컬만 접속 가능하도록 저렇게 나옵니다.
//모든IP 에서 접속가능 INSERT INTO mysql.user (host,user,password) VALUES ('%','root',password('패스워드')); GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES; //복구하기 DELETE FROM mysql.user WHERE Host='%' AND User='root'; FLUSH PRIVILEGES;
모든IP 에서 접속가능
//특정ip대역(192.168.0.~) 공유기 네트워크 INSERT INTO mysql.user (host,user,password) VALUES ('192.168.0.%','root',password('패스워드')); GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.%'; FLUSH PRIVILEGES; //복구하기 DELETE FROM mysql.user WHERE Host='192.168.0.%' AND User='root'; FLUSH PRIVILEGES;
특정ip대역(192.168.0.~) 공유기 네트워크
mysql은 여기까지만 해도 되는가 본데 (보통 인터넷 검색하면 여기까지만 나옴) mariaDB만 그런건지(mysql은 안해봄) 해줘야 하는게 하나 더 있음
/etc/mysql/my.cnf 을 열어보면 bind-address = 127.0.0.1 라는 부분이 있는데
이 부분을 주석 처리 하고 아래와 같이 해준다.
#bind-address = 127.0.0.1 bind-address = *
그리고 mariaDB 서버를 리스타트 해준다. (sudo service mariadb restart)
답글 남기기