YS's develop story
Ubuntu에서 MySQL설치, MySQL 사용자 생성, 확인 및 권한 부여하기 본문
Ubuntu에서 MySQL를 설치하고 사용자를 생성하고 권한을 부여해 봅시다.
ctrl alt t를 눌러 터미널 창을 실행 후 아래의 명령어 입력..
apt-get update
apt install mysql-server
아래와 같이 설치 과정을 거쳐서...
루트 계정의 비밀번호 설정
아래의 명령어로 MySQL접속, 비밀번호 입력
/usr/bin/mysql -u root -p
이제 MySQL를 사용할 계정을 생성을 만들어 줍시다.
웹 서버 등과 연결을 하여 사용할 때 root계정을 사용하는 것은 보안상 위험하기 때문에
새로운 계정을 만들고 권한을 부여해서 사용하는 것이 좋습니다.
아래의 쿼리를 통해 새로운 사용자를 만들고
create user '사용자 아이디'@'localhost' identified by '비밀번호';
사용자를 추가하거나 수정하는 경우 아래의 쿼리를 실행해 줍시다.
flush privileges;
아래의 쿼리를 통해 생성한 아이디에 권한을 부여해 줍시다.
grant all privileges on *.* to '사용자아이디'@'%' identified by '사용자 비밀번호'; flush privileges;
이제 부여한 권한을 확인해 봅시다.
아래의 쿼리를 통해 사용자와 그 권한을 조회할 수 있습니다.
use mysql;
select user, host from user;
계정 뒤에 붙은 @localhost는 해당 계정이 localhost 즉 mysql이 설치된 pc에서만 접속할 수 있다는 의미입니다.
만약 다른 서버(remote)에서 접속하고 싶다면 접속하려는 서버의 IP로 계정을 새로 만들어 줘야 합니다.
예를 들어 192.168.0.10에서 접속하고 싶다면 아래와 같이 쿼리를 실행하면 됩니다.
CREATE USER 'root'@'192.168.0.10' IDENTIFIED BY '123123';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.0.10' WITH GRANT OPTION;
FLUSH PRIVILEGES;
만약 특정 PC(192.168.0.10)이 아닌 어디서든 접속하려면 IP 대신 %로 해주면 됩니다.
CREATE USER 'root'@'%' IDENTIFIED BY '123123';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
참고 블로그 : https://dejavuqa.tistory.com/317
'Database > MySQL' 카테고리의 다른 글
MySQL ) AS활용 , LEFT JOIN 활용 , timestampdiff, current_timestamp() 활용 정리 (0) | 2021.01.27 |
---|---|
MySQL 에러 ) ERROR 1366 (HY000) : incorrect string value (0) | 2021.01.26 |
MySQL) 테이블 not null -> null 허용가능으로 컬럼 변경하기, alter table (0) | 2021.01.25 |
MySQL ) INSERT INTO문 활용하기 (0) | 2021.01.23 |
MySQL ) 데이터베이스 생성/삭제 , 테이블 생성/삭제 create database,drop database, create table, drop table (0) | 2021.01.20 |