mysql ํธ๋ฌ๋ธ์ํ ๊ธฐ๋ก
ํฐ๋ฏธ๋์์ node mysql-server.js ๋ก ์๋ฒ๋ฅผ ์คํํ์ ๋,
์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค.
code: 'ER_NOT_SUPPORTED_AUTH_MODE',
errno: 1251,
sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client',
sqlState: '08004',
fatal: true
๋ถ๋ช ๋ชฝ๊ณ ๋๋น ์ธ๋๋ ์๋๋๋ฐ..!!!
์ด ์ค๋ฅ๋ MySQL ์๋ฒ์ ์ธ์ฆ ๋ฐฉ์์ด ํ์ฌ ์ฌ์ฉ ์ค์ธ MySQL ํด๋ผ์ด์ธํธ์์ ์ง์๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ค๊ณ ํ๋ค
MySQL 8.0 ์ด์์์๋ ๊ธฐ๋ณธ ์ธ์ฆ ํ๋ฌ๊ทธ์ธ์ด caching_sha2_password๋ก ์ค์ ๋์ด ์๋๋ฐ,
Node.js์ mysql ํจํค์ง๋ ๊ธฐ๋ณธ์ ์ผ๋ก mysql_native_password๋ง ์ง์ํ๋ค๊ณ ํจ
ํด๊ฒฐ ๋ฐฉ๋ฒ 1 : mysql2 ํจํค์ง ์ฌ์ฉ
์ด ๋ฐฉ๋ฒ์ด ์ ์ผ ๊ฐํธํ๊ณ ์ถ์ฒ๋๋ ๋ฐฉ์์ธ ๊ฒ ๊ฐ๋ค.
1. mysql2 ์ค์น
npm install mysql2
2. MySQL ์ฐ๊ฒฐ ์ฝ๋์์ mysql ๋์ mysql2๋ฅผ ์ฌ์ฉ
const mysql = require('mysql2'); // ์ด๊ฒ๋ง ์์ ํ๋ฉด ๋จ
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
connection.connect((err) => {
if (err) {
console.error('Error connecting to MySQL:', err);
return;
}
console.log('Connected to MySQL!');
});
์ด๋ ๊ฒ ์ฑ๊ณต!
ํด๊ฒฐ ๋ฐฉ๋ฒ 2 : ํฐ๋ฏธ๋์์ ์ง์ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐฉ์์ ์์ ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์ด ๋ฐฉ๋ฒ์ ์ํด๋ด์ ๋๋์ง ์ ๋ชจ๋ฆ..ใ .ใ
์ฐธ๊ณ ์ฉ์ผ๋ก ๊ธฐ๋กํ๋ค
ALTER USER 'your_username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
'๐ฉโ๐ป ๊ฐ๋ฐ ๊ณต๋ถ > 2025 ํ๊ฒฝxํ ์ค ๋ถ์บ (Fullstack)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๊ฒฝxํ ์ค] Java : ์ฐ์ต๋ฌธ์ 100์ ํ์ด - (์งํ ์ค) (0) | 2025.03.28 |
---|---|
[ํ๊ฒฝxToss] Fullstack ๊ฐ๋ฐ - ์ค๊ฐ ํ๋ก์ ํธ ํ๊ณ ๐๐ฉโ๐ป (0) | 2025.03.24 |
[ํ๊ฒฝxToss] 8์ฃผ์ฐจ ์์ฝ : Typescript + ์ค๊ฐ ํํ๐ฅท (0) | 2025.03.20 |
[ํ๊ฒฝxToss] 6-7์ฃผ์ฐจ ์์ฝ : React.js ์ฌํ, NodeJS ๊ธฐ์ด (0) | 2025.03.20 |
[ํ๊ฒฝxToss] 5์ฃผ์ฐจ ์์ฝ : React.js ๊ธฐ์ด (0) | 2025.02.18 |