우분투 - MySQL 설치
우분투에 mysql 설치MySQL 설치하기
1.mysql 패키지 설치하기
sudo apt-get update
sudo apt-get install mysql-server
2.mysql 버전확인
mysql —version
3.mysql 서버 시작
sudo systemctl start mysql
4.ubuntu 서버가 재시작시 mysql 자동 시작
sudo systemctl enable mysql
5.외부에서 접속가능하게 mysql 포트(3306)열어주기
sudo ufw allow mysql/tcp
6.root계정으로 mysql db 접속하기
sudo /usr/bin/mysql -u root -p
7.root 계정에 패스워드 추가
ALTER USER 'root'@'localhost' IDENTIFIED BY ‘1111’;
또는
SET PASSWORD FOR 'root'@'localhost' = PASSWORD(‘1111’);
8.현재 mysql 계정정보 확인
SELECT User, Host, authentication_string FROM mysql.user;
9.test DB 생성
CREATE DATABASE ubuntuTestDB;
10.데이터 베이스 확인
SHOW DATABASES;
11.사용자 test계정 생성
CREATE USER '201115'@'localhost' IDENTIFIED BY '1111';
12.사용자 권한 설정(userid 와 호스트 , 비번에 ‘ ‘ 싱글 코테이션 넣어줘야함)
201115 계정에 ubuntuTestDB 사용할 수 있는 권한 부여
grant all privileges on ubuntuTestDB.* to ‘201115’@‘localhost’ identified by ‘1111’;
13.변경사항 적용
FLUSH PRIVILEGES;
14.권한 확인
SHOW GRANTS FOR '201115'@'localhost';
15.루트권한 생성 후 모든권한 주고 어디서든 접근가능하게 설정
CREATE USER 'root'@'%' IDENTIFIED BY ‘1111’;
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
16.사용자 원격접속 처리
특정 사용자 계정을 ubuntuTestDB의 모든 테이블에 대해서 원격접속 허용 - 어디서든지 접속가능하게 설정하는 쿼리문
CREATE USER '201115'@'%' IDENTIFIED BY ‘1111’;
GRANT ALL PRIVILEGES ON ubuntuTestDB.* TO '201115'@'%';
FLUSH PRIVILEGES;
17.한글깨짐 처리 참고블로그