提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
一、nodejs操作数据库
步骤:直接代码示例;
1、安装数据库;
const mysql = require('mysql');
2、创建连接配置
const conn = mysql.createConnection({
host:'ip地址(如:192.168.60.99(随便举例的))', 如果连接本地就填写localhost或127.1.0.0;
user:'root', //用户名
password:'123456', // 建立数据库时设置的密码;
database:'wtthh', // 写上自己要连接的数据库名字
})
3、建立建立链接
conn.connect(function (err) {
if (err) {
console.log('[query] - :' + err);
return;
}
console.log('[connection connect] succeed!');
});
4、查询语句
var query= 'select * from person'
conn.query(query,function(err,data){
console.log(data)
})
二、设置host为‘%’,其他电脑可以通过本地电脑的ip地址进行连接
如果不设置host为‘%’,nodejs只能通过localhost或127.1.0.0连接数据库,也就是只有本机电脑可以连接在本机创建的数据库,其他电脑访问不到本电脑的数据库;设置之后,其他电脑可以通过host:‘本机的ip地址’连接到本电脑的数据库;(看第一部分的2、创建连接配置部分);
步骤:
1、首先要确定你的电脑已经安装有mysql并且有自己的数据库;(可以参考下一章数据库的创建等);
2、打开cmd,通过mysql -u root -p回车,输入密码,成功;
3、输入use mysql,回车;
4、通过select user,host,password from user; 查看目前有的host;(查询password,user如果报错可以不要;user后面的分号“;”必须加上;)
5、通过grant all privileges on *.* to root@'%' with grant option;或update user set host = '%' where user ='root';将host设置为’%‘;(这个是8版本之后的;其他版本百度上很多;)
6、通过flush privileges;使设置立即生效;
总结
以上是在项目中遇到的一些问题,都是实践能够实现的~