1. 우분투의 경우 우분투 소프트웨어 센터에서 설치(본인이 우분투라 다른건 패스~)
mysql 서버
mysql 관리자
mysql 쿼리 탐색기
2. mysql 실행
mysql -u root -p
3. mysql을 사용( 계정 권한을 위해)
use mysql;
4. 계정을 생성
create user '아이디'@'주소' identified by '비밀번호';
주소는 접근할 수 있는 주소를 말한다.
5. 원격으로 사용할 database를 만든다.
create database DB이름;
5. 원격에서 사용할 계정 등록
Grant ALL ON DB이름.* TO '아이디'@'주소' IDENTIFIED BY '비밀번호';
full superuser 권한을 준다.
6. 계정을 원격으로 사용할 수 있게 등록한다.
INSERT INTO user (Host, User, Password) VALUES ('%', '아이디', password('패스워드'));
여기서 접근가능한 IP를 등록할 수 있다.
** Host에 localhost는 우선순위가 높으므로 들어가 있으면 원격으로 접속할 수 없다.
%, 서버IP, localhost 이렇게 3가지 등록되었는데 원격 불가였다.
유저 정보없이 localhost만 있는 row가 있는데 이게 있어도 원격이 불가능하다.
(인터넷 허위 정보로 개고생함 -_-. 다른 이유를 아시는 분은 알려주세요. +_+/ )
7. 변경된 설정을 반영한다.
flush privileges;
8. 원격에서 접속할 수 있게 설정을 수정한다.
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig #백업본 만듬.
my.cnf 파일 안의 [ #bind-address = 127.0.0.1 ] 부분의 주석(#)을 없앤다.
127.0.0.1의 주소에서만 접근 허용하겠다는 설정이다.
mysql 서버
mysql 관리자
mysql 쿼리 탐색기
2. mysql 실행
mysql -u root -p
3. mysql을 사용( 계정 권한을 위해)
use mysql;
4. 계정을 생성
create user '아이디'@'주소' identified by '비밀번호';
주소는 접근할 수 있는 주소를 말한다.
5. 원격으로 사용할 database를 만든다.
create database DB이름;
5. 원격에서 사용할 계정 등록
Grant ALL ON DB이름.* TO '아이디'@'주소' IDENTIFIED BY '비밀번호';
full superuser 권한을 준다.
6. 계정을 원격으로 사용할 수 있게 등록한다.
INSERT INTO user (Host, User, Password) VALUES ('%', '아이디', password('패스워드'));
여기서 접근가능한 IP를 등록할 수 있다.
** Host에 localhost는 우선순위가 높으므로 들어가 있으면 원격으로 접속할 수 없다.
%, 서버IP, localhost 이렇게 3가지 등록되었는데 원격 불가였다.
유저 정보없이 localhost만 있는 row가 있는데 이게 있어도 원격이 불가능하다.
(인터넷 허위 정보로 개고생함 -_-. 다른 이유를 아시는 분은 알려주세요. +_+/ )
7. 변경된 설정을 반영한다.
flush privileges;
8. 원격에서 접속할 수 있게 설정을 수정한다.
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig #백업본 만듬.
my.cnf 파일 안의 [ #bind-address = 127.0.0.1 ] 부분의 주석(#)을 없앤다.
127.0.0.1의 주소에서만 접근 허용하겠다는 설정이다.
'DB > mySQL' 카테고리의 다른 글
windows에서 mysql 압축파일로 설치하기 (0) | 2017.03.02 |
---|---|
MySQL, mysql workbench 설치 (0) | 2015.08.29 |
CentOS6(x86_64)에서 MySQL 설치에서 원격까지 (0) | 2011.10.27 |
mySQL 환경 설정 (0) | 2011.08.03 |
mysql 계정 생성 (0) | 2011.08.03 |