반응형
개요
Mysql을 처음 설치한 후 아무 설정없이 사용할 경우 localhost로만 접속이 가능하다. 따라서 MySQL 외부접속 허용 설정과 외부 접속이 가능한 계정을 만들어서 외부에서 접속해본다.
1. my.cnf 파일 찾기
sudo find / -name "my.cnf"
나의 파일의 위치는 /etc/mysql/my.cnf
였다.
2. my.cnf 파일 읽기
위와 같은 내용이면 /etc/mysql/my.cnf
파일 내용이 위와 같다면 /etc/mysql/mysql.conf.d
에 위치한 mysqld.cnf
파일을 연다.
3. mysqld.cnf 파일 수정
bind-address 를 0.0.0.0으로 수정한다. 0.0.0.0은 any ip의 의미를 가진다.# bind-address = 127.0.0.1
bind-address = 0.0.0.0
4. 변경 값 적용을 위한 서비스 재시작
service mysql restart
5. 외부 접속 가능한 계정 생성
5-1. mysql접속
sudo mysql
5-2. 계정 검색
use mysql;
select host, user from user;
호스트가 localhost 뿐이다.
5-3. 계정 추가
5-4. 계정 권한 추가
모든 DB와 Table에 권한을 준다.
grant all privileges on *.* to 'root'@'%';
권한 설정을 적용한다.flush privileges;
반응형
'MySQL' 카테고리의 다른 글
Dataframe MySQL에 Import 하기 (0) | 2022.09.14 |
---|---|
Ubuntu MySQL 설치하기 (0) | 2022.09.12 |
mysql connection pool (0) | 2021.08.31 |
MySQL 디비 커넥트 지속시키기 (0) | 2021.07.13 |