[Mysql] 우분투 설치, 유저 생성 및 권한 부여
1. mysql-server 설치
>sudo apt-get update //apt-get 업데이트
>sudo apt-get install mysql-server //mysql-server 설치
2. /etc/mysql/ 밑의 conf 에서
binding ip 0.0.0.1 로 수정하여 외부에서도 접속 가능토록 수정
3. 실행 및 종료
>sudo /etc/init.d/mysql restart //재시작
>sudo systemctl start mysql //시작
>sudo systemctl enable mysql //서버 재시작시 mysql 자동 시작되도록 등록)
>sudo systemctl stop mysql
4. 유저 관리 및 DB 권한 주기
3-1) 데이터베이스 생성
>mysql -u root -p //root 로 접속
>CREATE DATABASE bootmybatis; //bootmybatis 이름으로 database 생성
>SHOW DATABASES; //databases 목록 조회
※ 유저 삭제
>DROP DATABASE dbname;
3-2) 유저 생성 및 접근 허용 IP 지정
>CREATE USER 'developyo'@'%' IDENTIFIED BY 'password';
//암호를 'password'로 하는 developyo 계정을 생성, 해당 사용자는 어떤 ip 에서도('%') 접속이 가능
>ALTER USER ''root'@'localhost' IDENTIFIED BY 'password';
//암호를 'password'로 하는 root 계정을 수정, 해당 사용자는 localhost에서만 접속이 가능
>FLUSH PRIVILEGES; //commit
>SELECT user, host, password FROM mysql.user; //유저, 접근허용ip, 암호 확인
※ 유저 삭제
>DROP USER 'id'@'host';
3-3) 데이터베이스에 권한 부여
>GRANT ALL PRIVILEGES ON bootmybatis.* to developyo@'%';
>FLUSH PRIVILEGES; //commit
>SHOW GRANTS FOR 'developyo'@'%'; //developyo 갖고있는 권한 확인
[호스트(window)에서 vm 게스트(우분투) mysql 에 접속하기]
1) NAT 설정 브릿지로 바꾸기
설정(settings) > 네트워크(network) > 다음에 연결됨 : 어댑터에 브리지 (attached to: Bridged Adapter) 로 변경
2) 터미널에서 ip 확인
>ifconfig
3) mysql client 에서 위의 ip로 연결
참고 :
https://dejavuqa.tistory.com/317
https://bugwhale.com/virtualbox-bridged-adapter-error/