node---解决MongoError: Authentication failed.----mongoose链接admin数据库成功,但是链接新建的数据库不成功!
2023-09-11 14:18:36 时间
先说解决办法:
mongoose.connect(name, {
authSource: 'admin', // 权限认证(添加这个属性!!!!!)
user: user,
pass: password,
poolSize: 10, // 数据库连接池大小
useNewUrlParser: true, // 虽然没有报错但是看起来还是不爽,警告内容就是新版connect里边需要这两个参数
useUnifiedTopology: true, // 当前服务器发现和监视引擎已弃用
})
思路:
1.先判断是否创建了账户
因为默认的mongo是没有账户的
进入mongo控制台 >mongo 查看数据库 show dbs 新建账户 > db.createUser({user:"root",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]}) 打印: Successfully added user: { "user" : "root", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] } 验证是否创建成功: > use admin switched to db admin > db.auth("root","123456") 1 查询出一条,说明创建成功 ---------------------------------------
2.验证是否新建的数据库成功(新建的数据库名例如叫xcx)
>use xcx
switched to db xcx
这里有个坑
如果没有向xcx里插入数据,这里是查询不到的
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
插入数据
> db.site.insert({"name":"测试"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
xcx 0.000GB
相关文章
- VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- Oracle数据库:链接配置,包括sqlnet.ora里面的transnames.ora配置数据库标识符SID,listener暂时简单了解
- 数据库系列课程(21)-MongoDB应用场景
- 《数据库技术原理与应用教程第2版》——2.3数据库系统的特点
- PostgreSQL 关闭session链接,删除数据库方法(转载)
- ASP.NET如何通过后台数据库提供的链接播放视频(不使用外置插件)
- 转 : 如何用sys as sysdba权限连接数据库进行EXP/IMP
- 对我来说数据库图形化管理工具用这个足够了
- Java 链接MySQL数据库【JDBC】
- oracle数据库数据类型和约束
- 跳坑成功,手摸手带你使用PHP连接Oracle数据库
- SQL Server数据库备份的几个建议
- 数据库服务器---Tps
- 分销系统的用户关系,用户与推广链接的数据库设计。设计思路
- 在centos服务器安装MySQL数据库详细步骤
- mysql如何把 一个数据库中的表数据 复制到 另一个数据库中(两个数据库不在同一个数据库链接下)
- Oracle数据库安装中的问题及解决方法
- How to Kill All Processes That Have Open Connection in a SQL Server Database[关闭数据库链接 最佳方法] -摘自网络
- jdbc链接数据库的url两种写法