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
- โ๏ธ ๋ฐ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๊ณ ์ ์ ์์ด ๋๋์ง ํ์ธํฉ๋๋ค.