문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
database:mysql:basic [2018/06/21 15:12] kwon37xi [사용자 추가 / 권한] |
database:mysql:basic [2018/11/09 17:54] kwon37xi |
||
---|---|---|---|
줄 19: | 줄 19: | ||
외부 서버에서 접속이 불가하면 [[database: | 외부 서버에서 접속이 불가하면 [[database: | ||
+ | |||
+ | 원격 서버 접속 | ||
+ | <code sh> | ||
+ | # hostname: | ||
+ | mysql --protocol=tcp -h ' | ||
+ | </ | ||
===== 비밀번호 변경 ===== | ===== 비밀번호 변경 ===== | ||
MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다. | MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다. | ||
줄 58: | 줄 64: | ||
<code sql> | <code sql> | ||
+ | -- 생성 후 필수 권한만 부여. - 실서비스 계정은 가급적 이렇게 필요 권한만 부여할 것. | ||
+ | CREATE USER username@localhost identified by ' | ||
+ | GRANT SELECT, | ||
+ | |||
+ | -- 생성과 전체 권한 일괄 부여 | ||
GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY ' | GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY ' | ||
</ | </ | ||
줄 72: | 줄 83: | ||
특정 권한만 주려면, 아래와 같은 형태로 권한을 나열한다. | 특정 권한만 주려면, 아래와 같은 형태로 권한을 나열한다. | ||
<code sql> | <code sql> | ||
- | GRANT INSERT, | + | GRANT INSERT, UPDATE, SELECT, DELETE,SHOW DATABASES, SHOW VIEW ON dbname.* TO username@' |
</ | </ | ||
줄 104: | 줄 115: | ||
# 데이터베이스를 생성하고, | # 데이터베이스를 생성하고, | ||
mysql> CREATE DATABASE dbname; | mysql> CREATE DATABASE dbname; | ||
+ | |||
+ | mysql> CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
# 현재 존재하는 데이터베이스 목록을 보여준다. | # 현재 존재하는 데이터베이스 목록을 보여준다. |