https://prog-8.com/docs/nodejs-mysql
現在progateさんのnode.jsとmysqlを接続しようの記事と同じように環境構築をしているのですが、いざnode app.jsで立ち上げようとすると
Error: connect ECONNREFUSED ::1:3306 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1195:16) -------------------- at Protocol._enqueue (/Users/airdropshitecho/Desktop/unko/node_modules/mysql/lib/protocol/Protocol.js:144:48) at Protocol.handshake (/Users/airdropshitecho/Desktop/unko/node_modules/mysql/lib/protocol/Protocol.js:51:23) at Connection.connect (/Users/airdropshitecho/Desktop/unko/node_modules/mysql/lib/Connection.js:116:18) at Object.<anonymous> (/Users/airdropshitecho/Desktop/unko/app.js:13:12) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Module._load (node:internal/modules/cjs/loader:827:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12) at node:internal/main/run_main_module:17:47
のエラーが出ます。たくさん調べてみましたが解決できそうな記事が見つからなくて困っています。
どうかご存知の方がいたらご教授お願いしたいです。
app.js(progateのコードとほぼ同じ)
1const express = require('express'); 2const mysql = require('mysql') 3 4const app = express(); 5 6const connection = mysql.createConnection({ 7 host: 'localhost', 8 user: 'root', 9 password: '****', 10 database: '****' 11}); 12 13connection.connect((err) => { 14 if (err) { 15 console.log('error connecting: ' + err.stack); 16 return; 17 } 18 console.log('success'); 19}); 20 21app.get('/', (req, res) => { 22 connection.query( 23 'SELECT * FROM new_table', 24 (error, results) => { 25 console.log(results); 26 res.render('hello.ejs'); 27 } 28 ); 29 }); 30 31app.listen(3001);
