実現したいこと
mysqlとexpress(node.js)との接続をしたい。
環境
"express": "^4.17.2", "mysql": "^2.18.1", "nodemon": "^2.0.15"
使用ファイル
package.json
1{ 2 "name": "express_mysql", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "test": "echo \"Error: no test specified\" && exit 1" 8 }, 9 "keywords": [], 10 "author": "", 11 "license": "ISC", 12 "dependencies": { 13 "express": "^4.17.2", 14 "mysql": "^2.18.1", 15 "nodemon": "^2.0.15" 16 } 17} 18
app.js
1const express = require('express') 2const app = express() 3const port = 3000 4 5const mysql = require('mysql'); 6 7 8const con = mysql.createConnection({ 9 host: 'localhost', 10 user: 'root', 11 password: 'test' 12}); 13 14con.connect(function(err) { 15 if (err) throw err; 16 console.log('Connected'); 17}); 18 19app.get('/', (req, res) => res.send('Hello World!')) 20 21app.listen(port, () => console.log(`Example app listening on port ${port}!`))
エラー内容
throw err; // Rethrow non-MySQL errors
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlMessage: "Access denied for user 'root'@'localhost' (using password: YES)",
sqlState: '28000',
fatal: true
試したこと
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
初心者のため、質問内容が至らない点があると思いますが
どなたかお時間のある方がいっらしゃいましたら
教えて頂きたいです。
回答3件
あなたの回答
tips
プレビュー