알뜰살뜰 정보/Mysql

localhost로만 DB 접속이 가능할 때 조치방법

쉬고싶은 거북이 2020. 6. 30. 17:14

1. MySQL실행



pi@DESKTOP-O7U36NR:/etc$ service mysql start
* Starting MySQL database server mysqld    


위와 같이 mysql를 실행시켜 줍니다.


SQLyog로 127.0.0.1 과 localhost로는 접속이 가능하였다.

하지만 해당 DB의 ip 인 192.168.0.2로는 접속이 안되는 현상 발생

mysql -u root -h 192.168.0.2 -p 로는 접속이 안됨

터미널에 mysql -u root -p 입력합니다.


host ip가 localhost 외에는 허용을 안해주고 있다.


2. 모든 IP 허용하기

%는 모든 아이피를 허용하지만, localhost는 포함하지 않는다.

use mysql

grant all privileges on mysql.* to 'root'@'%' identified by 'password'

GRANT ALL PRIVILEGES ON *.* TO '아이디'@'%' IDENTIFIED BY '패스워드';


이렇게 되었다면 성공


3. mysqld.cnf 파일 수정

Mysql 5.7버전일 때는 mysqld.cnf 파일을 수정하여햐 한다.

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address를 #으로 주석처리 합니다.

mysql 서비스를 재시작한다.

sudo service mysql restart

4. 확인

mysql -u root -h 192.168.0.2 -p  

또는




'알뜰살뜰 정보 > Mysql' 카테고리의 다른 글

[MySQL] 백업을 위한 Dump 뜨기  (0) 2022.05.19