1. MySQL ์ค์น
sudo apt install mysql-server
2. ์ฌ์ฉ์ ์ถ๊ฐ
1) root ๊ณ์ ์ผ๋ก mysql์ ์ ์ํ๋ค.
sudo mysql -u root -p
2) 'rising' ์ฌ์ฉ์๋ฅผ ์์ฑํ๋ค. host๋ฅผ '%'
๋ก ์ฃผ๋ฉด ๋ชจ๋ ์ธ๋ถ IP์์ ์ ์ํ ์ ์๋ค.
mysql> create user 'rising'@'%' identified by '1q2w3e4r';
3) ๊ฒฐ๊ณผ ํ์ธ
mysql> use mysql;
mysql> select user, host from user;
'mysql' ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ํํ๋ค. user
ํ
์ด๋ธ์์ user์ host๋ฅผ ์กฐํํ๋ค.
3. DB ์์ฑ
1) 'risingdb' ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ ๊ถํ์ ๋ถ์ฌํด์ค๋ค.
mysql> create database risingdb
mysql> grant all privileges on risingdb.* to 'rising'@'%';
mysql> select user, host from user;
mysql> flush privileges;
rising
์ ์ ์๊ฒ risingdb
DB์์์ ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํ๋ค.flush privileges;
๋ก grant ํ
์ด๋ธ์ reload ํจ์ผ๋ก์ ์ต์ข
์ ์ผ๋ก ๊ถํ์ ์ ์ฉ์ํจ๋ค.
2) ๊ฒฐ๊ณผ ํ์ธ
mysql> show grants for 'rising'@'%'
์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ถํ์ ๋ถ์ฌ๋ฐ์ ๊ฒ์ ํ์ธํ ์ ์๋ค.
4. ์ํฌ๋ฒค์น๋ก MySQL ์ ์
1) /etc/mysql/mysql.conf.d/mysql.cnf ํ์ผ์ ์์ ํ๋ค.
43๋ฒ์งธ ์ค์ bind-address๋ฅผ 0.0.0.0์ผ๋ก ์ค์ ํด์ ์ธ๋ถ์ ์์ ํ์ฉํ๋ค.
2) sudo service mysql restart
: mysql์ ์ฌ์์ํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉํ๊ณ ์ํฌ๋ฒค์น์ ์ ์ํด๋ณธ๋ค.