[SERVER] Ubuntu18.04 MySQL ์๋ฒ ๊ตฌ์ถ
์๋ฒ ๊ตฌ์ถ ์ค ๊ฐ์ฅ ํ๋ค์๋ MySQL์๋ฒ..
๋ณด๊ธฐ๋งํ์ ๋ ๊ฐ์ฅ ์ฌ์ ๋๋ฐ ์๊ฒฉ ์๋ฒ ์ ์ ํ๋ ค๋ ๋ถ๋ชํ๋ ์ด๋ ค์์ด ๋๋ฌด ๋ง์๋คใ ใ ใ ๐ข
๋ถ๋ช ๋ค์์๋ ๊ตฌ๊ธ๋ง์ ํ ๊ฒ ๋ปํ๊ธฐ๋๋ฌธ์,
๋๋ฅผ ์ํ ์ด์ ๋ฆฌ
Ubuntu ์ ๊ทธ๋ ์ด๋ ๋ฐ ์ ๋ฐ์ดํธ
OS๋ ํญ์ ์ต์ ๋ฒ์ ์ผ๋ก ๋ง์ถ๊ธฐ!
sudo apt update
sudo apt upgrade
MySQL-server์ค์น
sudo apt-get install mysql-server
MySQL ์ ์
sudo mysql -u root -p
์ด๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ ์ฐฝ์ด ๋์ค๋๋ฐ, ๋๋ ๊ทธ๋ฅ ์ ๋ ฅํ์ง ์๊ณ enterํ๋๋ ์ ์๋์๋ค. (์์ง pw์ค์ ์๋ ์ํ)
๊ตฌ๊ธ๋ง ํด๋ณด๋ ubuntu root๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ผํ๋ค๋ ์ฌ๋๋ ์์๋ค.
๋๋ค ํด๋ณด์๊ธธ!
๊ณ์ ์์ฑ ๋ฐ ๊ถํ ๋ถ์ฌ
root@localhost
์ฐ์ ์๋ฒ ๋ด์์(localhost) ์ ์ํ๋ root๊ณ์ ์ auth_socket์์ ๋น๋ฐ๋ฒํธ ์ธ์ฆ ๋ชจ๋๋ก ๋ณ๊ฒฝ ํ, ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ค.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password you want!';
root@%
์ธ๋ถ์์ root๊ณ์ ์ผ๋ก ์ ์ํ ์ ์๋๋ก ๊ณ์ ์ ํ๋ ๋ ์์ฑํ๋ฉฐ ๊ถํ์ ๋ถ์ฌํ๋ค.
CREATE USER 'root'@'%' IDENTIFIED BY 'password you want!';
GRANT ALL PRIVILEGES ON *.* to 'root'@'%';
FLUSH PRIVILEGES;
์ ๊ณผ์ ์ ์๋ฃํ๊ณ
SELECT user, plugin, host FROM mysql.user;
๋ก ํ์ฌ user๋ฅผ ํ์ธํด๋ณด๋ฉด
์ด๋ ๊ฒ ๋ณด์ผ ๊ฒ์ด๋ค.
์ธ๋ถ์ ์์ ์ํ cnfํ์ผ ์์
์ด๋ ๊ฒ ์ ์ ์ ๋ณด๋ฅผ ์์ ํ๊ณ , MySQL์ ๋์ configurationํ์ผ์ ์์ ํด์ค๋ค.
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
viํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํธ์งํด์ฃผ์๋ค.
bind-address = 127.0.0.1๋ก ๋์ด์๋ ๊ฒ์ ์๋ ์ฌ์ง ์ฒ๋ผ ๋ฐ๊พผ๋ค.
MySQL์ฌ์์
๋ง์ง๋ง์ผ๋ก ํฌํธ๋ฅผ ์ด๊ณ , mysql์ ์๋ ์ฌ์์ํ๋๋ก ์ค์ ํด์ค๋ค.
sudo ufw allow mysql
sudo systemctl start mysql
sudo systemctl enable mysql
์ด๋, AWS(๋์ ๊ฒฝ์ฐ cafe24) ๋ณด์์ค์ ์ 3306ํฌํธ๊ฐ ์ด๋ ค์๋์ง ํ์ธํด์ผ ํ๋ค!
์ด๋ ๊ฒ ํ๋ฉด MySQL์ค์ ๋ ๋! ! !
๋๋์ด ์๋ฒ ๊ธฐ์ด์ค์ ์ 80%๋ฅผ ๋ง์ณค๋ค!
