๋์ปค๋ฅผ ํตํด mysql์ ์ค์นํ๋ ๊ณผ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋น๋ฐ๋ฒํธ ์์ด mysql์ด ์ค์น๋๋๋ฐ์, ๋ฌผ๋ก ์ฒ์ mysql์ ์ค์นํ๋ฉด ์๋์ ๊ฐ์ด ์ ๋ ฅํด๋ ์ ๊ทผํ ์ ์๋ค๋ ์ค๋ฅ๊ฐ ๋น๋๋ค. ์ด๋ ๊ถํ์ ์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
# ์ค์น
$ docker container run -d --name {name} -e MYSQL_ALLOW_EMPTY_PASSWORD={password} mysql
์ด ๊ฒฝ์ฐ ํ์ฌ ์ฌ์ฉ์๋ฅผ ์ญ์ ํ๊ณ ์๋ก์ด ์ฌ์ฉ์๋ฅผ ๋ฑ๋ก, ๊ถํ์ ๋ถ์ฌํ๋ฉด ํด๊ฒฐํ ์ ์๋๋ฐ์, ์ด์ ๋ํ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค. ์ฐ์ ์๋์ ๊ฐ์ด use mysql์ ํตํด ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๊ณ ์ฌ์ฉ์๋ฅผ ์กฐํํด๋ด ๋๋ค. ์ด๋ ๋ชฉ๋ก ๊ฐ์ฅ ์์ ์๋ ์ฌ์ฉ์๊ฐ ๋ด๊ฐ ์ต์ด์ ๋ฑ๋กํ ์์ด๋์ ๋๋ค.
# mysql ์ ํ
mysql> use mysql
# ์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ
mysql> select user, host from user;
์ด์ ํด๋น ์ฌ์ฉ์๋ฅผ ์ญ์ ํ๊ณ ์๋ก์ด ์ ์ ๋ฅผ ์์ฑํ ํ ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํด๋ณด๊ฒ ์ต๋๋ค. ๋ง์ฝ ์ ์ฒด ๊ถํ์ด ์๋ ์ผ๋ถ ๊ถํ๋ง ์ค ๊ฒฝ์ฐ ์ค์ ์ ๋ค๋ฅด๊ฒ ์ธํ ํ์ ์ผ ํฉ๋๋ค.
mysql> drop user 'root'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql> create user 'jun'@'%' identified by '1234';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on lnshare.* to 'jun'@'%' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
์ดํ ์ด๋ฅผ ์คํ์์ผ๋ณด๋ฉด ์๋์ ๊ฐ์ด ์ ์คํ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๊ถํ ์ค๋ฅ
๋ง์ฝ ์ค์น๊ณผ์ ์์ ๊ถํ๊ด๋ จ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋์ ๊ฐ์ ์ ์ฐจ๋ก ์ด๋ฅผ ํด๊ฒฐํ๋ฉด ๋ฉ๋๋ค.
# ๊ถํ ์ค๋ฅ
ERROR 1044 (42000): Access denied for user 'test'@'localhost' to database 'testdb'
# ๋ฃจํธ๊ณ์ ์ ์
sudo mysql -u root;
# ๊ถํ ๋ถ์ฌ
grant all privileges on *.* to 'root'@'%' identified by '1234';
2. CentOS7
# mysql 5.7 ๋ฒ์ ๋ค์ด๋ก๋
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
# ์์ถ ํด์
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
# ์ปค๋ฎค๋ํฐ๋ฒ์ ์ค์น
sudo yum localinstall mysql-community-*
# ์๋น์ค ์คํ
sudo systemctl start mysqld
sudo systemctl status mysqld
# ๋ฌด์ ์ฝ ๋ชจ๋๋ก ์ค์
sudo systemctl stop mysqld
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
sudo systemctl start mysqld
# ์ ์ํ๋ค๋ฉด flush๋ก ์ด๊ธฐํ
flush privileges;
'๐ฅDEV > ์์ฐ์ฑ ํฅ์! TIP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Tip] ๋ฆฌ์กํธ์ ํฐํธ ์ถ๊ฐ (0) | 2022.09.09 |
---|---|
[Tip] MySQL ๋น๋ฐ๋ฒํธ ์ ์ฑ ๋ฎ์ถ๊ธฐ (0) | 2022.09.02 |
[Tip] MySQL ํ๊ธ ์ ๋ณด ์ ๋ ฅ (0) | 2022.07.20 |
[Tip] MySQL ํ์์กด ๋ณ๊ฒฝ (0) | 2022.04.14 |
[Tip] Slack๊ณผ GitAction ์ฐ๋ (0) | 2022.03.27 |
๋๊ธ