当前位置: 首页 > 后端技术 > Node.js

Node连接MySql

时间:2023-04-03 12:42:14 Node.js

介绍尝试使用Node连接MySql数据库。来源我的GitHub安装系统:macOSCatalina10.15.7MySql使用工具Homebrew#搜索看看有没有brewsearchmysql#查看相关资料,是否要brewinfomysql#安装brewinstallmysql这时候注意提示安装后的信息:版本8.0.22。安装了MySql,没有设置密码,为了更安全,运行命令:mysql_secure_installation。MySql默认配置为只允许本地连接。要连接,请运行命令:mysql-uroot。启动命令:brewservicesstartmysql,如果不想后台运行服务,运行命令:mysql.serverstart。执行mysql_secure_installation会提示各种相关设置,比如密码、是否禁止远程root登录、移除test表等。执行mysql-uroot时,出现如下提示:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)按照官网输入的命令mysql-uroot-p,提示密码输入123456进入,部分情况需要在线重设密码。其他查看运行状态的命令:mysql.serverstatus;shutdown:mysql.serverstopMySQLWorkbench官方提供了一个可视化工具,可以在这里下载。这次使用的版本是mysql-workbench-community-8.0.22-macos-x86_64。使用工具连接本度数据库时,需要填写端口,登录时使用查询端口的命令:mysql>showglobalvariableslike'port';工具默认显示的端口是3306,第一次连接时会弹窗提示输入密码。节点安装节点参考这里。连接数据库可以在npm上搜索连接mysql的库。这里以mysql结合koa为例。//db.js文件,主要用于连接数据库constmysql=require('mysql');constclient=(sql)=>{returnnewPromise((resolve)=>{constconnection=mysql.createConnection({host:'localhost',port:3306,user:'root',//用户名password:'123456',//密码数据库:'test',//库名});connection.connect();connection.query(sql,function(error,results,fields){if(error)throwerror;resolve(results)});connection.end();})}//server.js启动服务constKoa=require('koa');constcors=require('@koa/cors');//解决本地请求的跨域问题constapp=newKoa();constsqlConnect=require('./db');app.use(cors())//responseapp.use(asyncctx=>{constsql='SELECT*FROMtable_name';//table_name是库中表的名称constlist=awaitsqlConnect(sql);console.log('list',list)ctx.body=list;});app.listen(3000);console.log('serverisrunningathttp://localhost:3000')正常启动后,前端页面请求http://localhost:3000即可看到效果。参考nodemysqlkoaMySQL命令索引

最新推荐
猜你喜欢