[mysql] 초기 설정 및 계정, DB
```bash
sudo service mysql start
sudo mysql 또는 mysql -u root [-p] [db_name]
```
ERROR 1045 (28000): Access denied for user 뜨면서 안될 때는 패스워드를 설정해준다.
```bash
mysqladmin -u root -p password
```
SHOW
```
SET PASSWORD
DB 생성 / 삭제
* Collation은 특정 문자 셋으로 저장된 값들을 비교, 검색, 정렬하기 위한 비교 규칙들의 집합을 의미한다. utf8로 저장되었으니 utf8을 비교하기 위한 Collation을 지정해주어야 한다.
* ``sql CREATE``의 반대는 ``sql DROP``이다.
CREATE USER
mysql.user
계정 정보는 `` mysql``이라는 DB의 `` user`` 테이블에 들어있다.
```sql
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| c9 |
| mysql |
| performance_schema |
| phpmyadmin |
+--------------------+
```
따라서 계정을 추가하고 싶다면 여기에 ``sql INSERT``하는 방법도 있다.
```sql
SELECT host, user, password FROM mysql.user;
+------------------+--------------+--------------------------------------+
| user | host | password |
+------------------+--------------+--------------------------------------+
| umbum | % | |
...
```
처음 접속하면 OS 계정 이름으로 password 없이 어디서든 접근할 수 있는( `` %`` ) 계정이 만들어져 있다.
익명 사용자 삭제
GRANT
'RDBMS > specific' 카테고리의 다른 글
Flyway (0) | 2021.05.13 |
---|---|
PostgreSQL 설치 (0) | 2020.12.04 |
[Oracle] 오라클 개요 및 정리 (0) | 2019.05.31 |
DB 접근 툴 : Universal Database Tool (0) | 2019.05.27 |
[mysql] 일반적인 SQL (0) | 2017.06.11 |