๋ฐ์ํ
apt-get ์ด๋ผ๋ ํจํค์ง ๋งค๋์ ๋ฅผ ์ด์ฉํด ์ค์น๋ฅผ ์งํํ๋ค. (์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํ๋ค๋ฉด ์ด๋ฏธ ์ค์น๋์ด ์๋ค.)
1. ์ฐ๋ถํฌ ์๋ฒ ์ ๋ฐ์ดํธ
1
|
$ sudo apt-get update
|
2. mysql-server ์ค์น
1
|
$ sudo apt-get install mysql-server
|
์ค์น ์ค๊ฐ ์ค๊ฐ Password๋ฅผ ๋ฌผ์ด๋ณด๋๋ฐ ๋น์นธ์ผ๋ก ๋๊ณ OK๋ฅผ ๋๋ฅด๋ฉด Ubuntu ์๋ฒ ๋น๋ฐ๋ฒํธ์ ์๋์ผ๋ก ๋๊ธฐํ ๋๋ค.
3. MySQL ๊ธฐ๋ณธ ์ค์
3-1. ์ธ๋ถ ์ ์ ๊ธฐ๋ฅ ์ค์ (ํฌํธ 3306 ์คํ)
์ฒ์์ ์ด ๋ถ๋ถ์ ์ค์ ์ ์ํด์คฌ๋๋ MySQL Workbench๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
1
|
$ sudo ufw allow mysql
|
3-2. MySQL ์คํ
1
|
$ sudo systemctl start mysql
|
3-3. Ubuntu ์๋ฒ ์ฌ์์์ MySQL ์๋ ์ฌ์์
1
|
$ sudo systemctl enable mysql
|
4. MySQL ์ ์
1
|
$ sudo /usr/bin/mysql -u root -p
|
ERROR 1698 (28000)
์ฒ์์ $ sudo mysql -u root -p ๋ก ์งํํ๋๋ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
1
|
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
|
ํด๊ฒฐ๋ฐฉ๋ฒ: mysql ๋์ /usr/bin/mysql ๊ณผ ๊ฐ์ด ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ฒ ๋ช ์ํด์ฃผ๋ฉด ๋๋ค.
์ฑ๊ณต์ ์ผ๋ก ์ ์ํ๋ฉด ํฐ๋ฏธ๋ ์ฐฝ์ด ์๋์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ค.
1
|
mysql> ์ฌ๊ธฐ๋ค๊ฐ ์
๋ ฅํ๋ฉด ๋๋ค
|
5. ์ฌ์ฉ์ ๋ฑ๋ก ๋ฐ ๊ถํ ์ค์
5-1. ์ฌ์ฉ์ ์ ๋ณด ํ์ธ
1
|
mysql> SELECT User, Host, authentication_string FROM mysql.user;
|
5-2. TESTDB ๋ผ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ง๋ค๊ณ ํ์ธ
1
2
|
mysql> CREATE DATABASE TESTDB;
mysql> SHOW DATABASES;
|
5-3. TESTDB ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ๊ณ์ testuser ๋ง๋ค๊ณ ํ์ธ
1
2
3
|
mysql> CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'mysql๋น๋ฒ';
mysql> FLUSH PRIVILEGES;
mysql> SELECT User, Host, authentication_string FROM mysql.user;
|
5-4. TESTDB ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ๊ณ์ testuser ์ ๊ถํ ๋ถ์ฌ
1
2
3
4
|
mysql> GRANT ALL PRIVILEGES ON ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ.* FOR'testuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> SHOW GRANTS FOR'testuser'@'localhost';
mysql> SELECT User, Host, authentication_string FROM mysql.user;
|
Option 1. MySQL ๋ฒ์ ํ์ธ
1
|
mysql> show variables like "%version%";
|
Option 2. Mysql ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ
1
|
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('๋ฐ๊ฟ๋น๋ฒ');
|
๋๋
1
|
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '๋ฐ๊ฟ๋น๋ฒ';
|
๋ฐ์ํ