var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
connection.connect();
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});
connection.end();
실행시
ER_NOT_SUPPORTED_AUTH_MODE
에러가 생기면
터미널에서
select Host,User,plugin from mysql.user;
를 실행했을 때
plugin 부분 값이
caching_sha2_password
로 되어있을 것이다.
ALTER USER '아이디'@'주소' IDENTIFIED WITH mysql_native_password BY '비밀번호';
을 실행하고 다시 확인해보면
mysql_native_password
로 변경된다.
다시 실행해보니 이제 에러가 안난다.
var mysql = require('mysql2');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'y&ok3245db',
database : 'coding'
});
connection.connect();
connection.query('insert into testcoding (name) values ("abcde")', function (error, results, fields) {
if (error) throw error;
//console.log('end ', results[0].solution);
});
connection.end();