본문 바로가기
IT/mysql

mysql 계정 생성, DB생성, 권한 부여

by 허브큐 2021. 6. 4.

Mysql 설치 디렉토리 이동사용자 추가/삭제

$ cd /usr/local/mysql

Mysql 접속

$ ./mysql -u root -p

사용자 추가/삭제

mysql> CREATE USER username@localhost IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';


username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는
데이타베이스에 대해 모든 권한을 가지고 있다.
username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면

// 계정이 이미 존재 하는데 'identified by '비밀번호' 부분을 추가하면 비밀번호가 변경된다
mysql> GRANT ALL PRIVILEGES ON DB명.테이블 TO 계정아이디@host IDENTIFIED BY '비밀번호';
mysql> GRANT ALL PRIVILEGES ON DB명.* TO 계정아이디@locahost IDENTIFIED BY '비밀번호';
mysql> GRANT ALL PRIVILEGES ON DB명.* TO 계정아이디@'%' IDENTIFIED BY '비밀번호';
mysql > flush privileges;     // 변경된 내용을 메모리에 반영(권한 적용)

 

비밀번호 변경
MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다.
다음 세가지 방법으로 비밀번호를 변경 할 수 있다.

// mysqladmin이용
$ mysqladmin -u root password 새비밀번호

 

// update문 이용
$ mysql -u root mysql
// Set Password 이용
SET PASSWORD FOR root=password('새비밀번호');

 

데이터베이스 생성 및 확인

// default character set을 지정하지 않으면 한글이 깨져서 나오므로 주의
mysql> create database 'dbname' default character set utf8;
mysql> show databases;

댓글