MySQL 초기화

MySQL HOME 디렉토리에 my.ini 파일 생성

[mysqld]
basedir=c:/work/mysql-8.0.21-winx64/
datadir=c:/work/mysql-8.0.21-winx64/data

initialize 수행

> mysqld --initialize --user=mysql

root 비밀번호 변경

mysql-init.txt 파일 생성

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEWPASSWORD';

init-file 수행

> mysqld.exe --init-file=mysql-init.txt

서비스 설치/제거/시작/종료

> mysqld.exe --install mydb
> mysqld.exe --remove mydb
> net start mydb
> net stop mydb

DB 초기화

root로 로그인

> mysql -u root -p
Enter password:

DB 생성

mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.0 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| mydb               |
+--------------------+
5 rows in set (0.0 sec)

mysql> USE mydb;
Database changed

USER 생성

mysql> CREATE USER username IDENTIFIED BY 'password';
Query OK, 1 rows affected (0.02 sec)

mysql> CREATE DATABASE userdb DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON userdb.* TO 'username'@'%';
Query OK, 0 rows affected (0.00 sec)