刚开始的
// 引入第三方模块mongoose
const mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://IP地址/game', {useNewUrlParser: true})
.then(() => console.log('数据库连接成功'))
.catch(() => console.log('数据库连接失败'))
不要写上http://
我这里随便列举一个:mongodb://10.23.32.8/game
这样就可以了,显示连接上了数据库,但是没有权限访问,怎么办?
请往下看:
// 引入第三方模块mongoose
const mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://用户名:密码@IP地址/game?authSource=admin', { useUnifiedTopology: true, useNewUrlParser: true })
.then(() => console.log("数据库连接成功"))
.catch(err => console.log(err, "数据库连接失败"))
// game是我的数据库名,可以改成自己的数据库名
账号和密码那里来?
mongodb数据库有一个admin数据库,里面会有users用户表
这个users表用可视化界面看不到
用户表里面会有各种各样的用户,表示每种用户对这个数据库的访问权限不一样
如何在admin数据库中添加用户角色,这需要数据库的管理人员,如果这个云数据库就是自己的,那你就有权限,如何创建在我的另一篇文章里已经能够看到,地址是:https://blog.csdn.net/qq_44859233/article/details/123077206
我连接的是超级管理员角色,能够读写数据表
在admin中创建了users表,就意味着之后必须要指定的用户才有权限访问该数据库,我上次已经创建了user表,这次再直接创建用户就会提示我权限不够,那如何查看user表呢,转换身份为admin即可查看,如下图: