์ฐ๋ถํฌ์ ๊ฒฝ์ฐ SQL ์ค์น ์ ๋น๋ฐ๋ฒํธ ์ค์ ์ ํ์ง ์๋๋ค.
๋๋ฌธ์ ์ค์น ํ ์ง์ ์ค์ ํด ์ฃผ์ด์ผ ํ๋๋ฐ, ๋ด๊ฐ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
sudo apt-get update
sudo apt-get install mysql-server
sudo systemctl start mysql
sudo systemctl restart mysql.service
mysql -u root
๋น๋ฐ๋ฒํธ ์ค์ ํ
mysql -u root -p //-> error ๋ฐ์
์ฐ๋ถํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ถ๋ถ์์ ๊ณ์ error๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋์ ์ฐ์ MySQL์ ์ ์ํด ์ฃผ๊ธฐ ์ํด ์๋ ๋ช
๋ น์ ํตํด ์ ์ํ๋ค. ์ด ๋ช
๋ น์ผ๋ก ํจ์ค์๋ ์
๋ ฅ์์ด ์ ์์ด ๊ฐ๋ฅํ๋ค.
sudo mysql
USE mysql;
SELECT User, Host, plugin FROM mysql.user;
root์ plugin์ด caching_sha2_password ์ค์ ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด ๊ฐ์ mysql_native_password๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉด ์ผ๋ฐ์ ์ธ ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ๋ค.
UPDATE user SET plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
exit;
sudo systemctl restart mysql.service
sudo mysql
USE mysql;
UPDATE user SET authentication_string=password('mypassword') WHERE user='root';
FLUSH PRIVILEGES;
exit;
UPDATE ๋์ ALTER์ ์ฌ์ฉํด ๋ณธ๋ค.
sudo mysql
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypassword';
FLUSH PRIVILEGES;
exit;
mysql -u root -p
MySQL 8.0 ์ด์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ connection๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋ฒ์ ํ์ธ
SELECT VERSION()
sha256_password - ๊ธฐ๋ณธ์ ์ธ SHA-256 ์ธ์ฆ์ ๊ตฌํํ ํ๋ฌ๊ทธ์ธ
caching_sha2_password - sha256_password์ ๋์ผํ๋ฐ ์ฑ๋ฅ ํฅ์น์ ์ํด ์๋ฒ ์บ์ฑ์ ์ด์ฉํ๋ค.
MySql 8.0์ ๊ธฐ๋ณธ ์ธ์ฆ ํ๋ฌ๊ทธ์ธ์ ์์ ์ mysql_native_password๊ฐ ์๋๋ผ caching_sha2_password์ด๋ค.
๋ฌธ์ ๋ caching_sha2_password๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด
์ด ๋ฌธ์ ๋ฅผ ๊ฐ์ฅ ์ฝ๊ฒ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์mysql_native_password๋ฅผ ์ฌ์ฉํ๋ ๊ฒ
์ฐธ๊ณ
https://1mini2.tistory.com/88
https://kogle.tistory.com/87