Development tools
Enviroments
π οΈ[κ°λ° λꡬ λ° νκ²½] MySQL root λΉλ°λ²νΈ μ¬μ€μ νκΈ° for MacOS.
π Intro.
- βοΈ νμλ
8.0.39
λ²μ μ μ¬μ©μ€μ΄λ©° 8.0.39
λ²μ μ κΈ°μ€μΌλ‘ μ€λͺ
ν©λλ€.
- βοΈ λ€λ₯Έ λ²μ μ λΉλ°λ²νΈ μ¬μ€μ μ΄ λ€λ₯Ό μ μμ΅λλ€ β οΈ
β
1οΈβ£ MySQL μλ² νμΈ λ° μ€μ§νκΈ°.
- βοΈ MySQL μλ²κ° μ€ν μ€μΈμ§ νμΈν©λλ€.
- βοΈ μμ κ²°κ³Ό:
_mysql 15308 0.1 1.3 412253456 449312 s001 S 8:23AM 0:02.13 /path/to/mysqld --basedir=/path/to/mysql --datadir=/path/to/mysql/data --plugin-dir=/path/to/mysql/plugin --user=mysql --log-error=/path/to/mysql/logs/mysql.err --pid-file=/path/to/mysql/data/mysql.pid
user1 6103 0.0 0.4 415725424 141392 ?? S 3:47AM 0:26.89 /path/to/IntelliJ IDEA.app/bin/java -Djava.rmi.server.hostname=127.0.0.1 -Duser.timezone=UTC ...
user1 15467 0.0 0.0 410733328 1632 s001 S+ 8:32AM 0:00.00 grep --color=auto mysql
root 15224 0.0 0.0 410726688 2672 s001 S 8:23AM 0:00.01 /bin/sh /path/to/mysql/bin/mysqld_safe --datadir=/path/to/mysql/data --pid-file=/path/to/mysql/data/mysql.pid
β
1οΈβ£ MySQL μλ²κ° μ€ν μ€μΌ κ²½μ°.
- βοΈ 1.
kill -9 'νλ‘μΈμ€μ PID'
- βοΈ μ:
kill -9 15308
- βοΈ μμ κ°μ΄ νλ‘μΈμ€μ PIDλ₯Ό μ£½μ¬ μλ²λ₯Ό μ€μ§μν΅λλ€.
- βοΈ 2.
sudo pkill mysqld
- βοΈ μ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ λͺ¨λ νλ‘μΈμ€λ₯Ό μ£½μ¬ μλ²λ₯Ό μ€μ§μν΅λλ€.
- βοΈ 3.
/path/to/mysql/support-files/mysql.server stop
- βοΈ μ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ mysql.serverλ₯Ό μ€μ§μν΅λλ€.
- βοΈ 4. λλ§μ μ€ν¬λ¦½νΈ μ¬μ©.
- βοΈ μμ λ§μ μ€ν¬λ¦½νΈκ° μλ€λ©΄ κ·Έ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ serverλ₯Ό μ€μ§μν΅λλ€.
β
2οΈβ£ MySQL μλ² --skip-grant-tables
λͺ
λ Ήμ΄λ‘ μμνκΈ°.
- βοΈ μλ²λ₯Ό
--skip-grant-tables
μ΅μ
μ μ£Όμ΄ μμν©λλ€.
/path/to/mysql/support-files/mysql.server start --skip-grant-tables
- βοΈ μ μ΅μ
μ κ²½μ°
root
μΈμ¦ μμ΄ MySQL μλ²μ μ κ·Όν μ μλλ‘ ν΄μ€λλ€.
β
3οΈβ£ root κ³μ μ μ κ·Ό λ° λΉλ°λ²νΈλ₯Ό null
λ‘ λ°κΎΈκΈ°.
β
1οΈβ£ root κ³μ μ μ κ·ΌνκΈ°.
- βοΈ
mysql -u root
λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ root
κ³μ μ μ κ·Όν©λλ€.
β
2οΈβ£ λΉλ°λ²νΈλ₯Ό null
λ‘ λ°κΎΈκΈ°.
- π λΉλ°λ²νΈλ₯Ό
null
λ‘ λ°κΎΈλ μ΄μ
- βοΈ
MySQL 8.0.X
λΆν°λ ALTER USER
λ₯Ό μ¬μ©νμ¬ λΉλ°λ²νΈλ₯Ό λ³κ²½ν΄μΌ ν©λλ€.
- βοΈ κ·Έλ¬λ
--skip-grant-tables
μ΅μ
μ ALTER USER
κ° μ€νλμ§ μμΌλ―λ‘ λΉλ°λ²νΈλ₯Ό null
λ‘ λ°κΎΈκ³ λΉ λΉλ°λ²νΈμ μ μ μ κ·Όνμ¬ λΉλ°λ²νΈλ₯Ό μ¬μ€μ νλ λ°©λ²μ μ¬μ©νκΈ° μν΄ null
λ‘ μΌλ¨ λ°κΏλλ€.
β
3οΈβ£ FLUSH PRIVILEGES.
- βοΈ
FLUSH PRIVILEGES
λ₯Ό μ¬μ©νμ¬ κΆν μ€μ μ ν΄μ€λλ€.
β
4οΈβ£ μλ² μ¬μμ λ° λΉλ°λ²νΈ λ³κ²½.
β
1οΈβ£ μλ² μ¬μμ
- βοΈ
/path/to/mysql/support-files/mysql.server restart;
λ‘ μλ²λ₯Ό μ¬μμ ν©λλ€.
β
2οΈβ£ λ£¨νΈ κΆνμΌλ‘ μ κ·Ό.
- βοΈ
mysql -u root
λ₯Ό μ¬μ©νμ¬ root κΆνμΌλ‘ μ κ·Όν©λλ€.
β
3οΈβ£ λΉλ°λ²νΈ λ³κ²½.
- βοΈ
ALTER USER 'root'@'localhost' identified with caching_sha2_password by 'new_password';
- βοΈ μμ κ°μ΄ λΉλ°λ²νΈλ₯Ό λ³κ²½ν©λλ€.
β
5οΈβ£ νμΈνκΈ°.
- βοΈ
mysql -u root -p
- βοΈ λ°λ λΉλ°λ²νΈλ₯Ό μ
λ ₯νκ³ μ μ μμ΄ λλμ§ νμΈν©λλ€.