Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

sql无效字符 执行sql数据库语句报错解决方案0XEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:,String sql="INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"; con = th,复制具体相关代码 具体相关代码如下:,"INSERT INTO ASE_SYSTEM_LOG (LOGID,USERID,USERNAME,LOGINTIME) VALUES(?,?,?,?);"0XEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下:


MongoDB在本机安装部署好后
1. 输入开始执行命令:show dbs,您会发现它内置有两个网站数据库,一个名为admin,一个名为local。local好像没啥用,假如如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那咱们就专心来说说admin表
2. 输入开始执行命令:use admin,您会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户表,用来存放超级管理员的,那咱们就往它里面添加一个超级管理员试试看
3. 输入开始执行命令:db.addUser('sa','sa'),这里我添加一个超级管理员用户,username为sa,password也为sa,即然咱们添加了超级管理员,那咱们就来测试下,看看咱们再次连接MongoDB需不需要提示输入用户名、密码,咱们先退出来(ctrl c)
4. 输入开始执行命令:use admin
5. 输入开始执行命令:show collections,查看该库下所有的表,您会发现,MongoDB并没有提示您输入用户名、密码,那就奇怪了,这是怎么回事呢?在文章最开始提到了,
MongoDB默认设置为无权限访问限制,即然这样,那咱们就先把它设置成为需要权限访问限制,咱们再看看效果,怎么设置呢?
6. 在注册表中,找到MongoDB的节点,在它的ImgPath中,咱们修改一下,加入 -auth,如下所示:
"D:\Program Files\mongodb\bin\mongod" -dbpath e:\work\data\mongodb\db -logpath e:\work\data\mongodb\log -auth -service
7. 输入开始执行命令:use admin
8. 输入开始执行命令:show collections,呵呵,咱们发现无法查看该库下的表了,提示:"$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",很明显,提示没有权限,看来关键就在于这里,咱们在启动MongoDB时,需要加上-auth参数,这样咱们设置的权限才能生效,好,接下来咱们使用刚刚之前设置的用户名、密码来访问
9. 输入开始执行命令:db.auth('sa','sa'),输出一个结果值为1,说明这个用户匹配上了,假如如果用户名、密码不对,会输入0
10. 输入开始执行命令:show collections,呵呵,结果出来了,到这里,权限设置还只讲到一多半,接着往下讲,咱们先退出来(ctrl c)
11. 输入开始执行命令:mongo TestDB,咱们尝试连接一个新的库(无论这个库是否存在,假如如果不存在,往该库中添加数据,会默认创建该库),然后,咱们想看看该库中的表
12. 输入开始执行命令:show collections,好家伙,没权限,咱们输入上面创建的用户名、密码
13. 输入开始执行命令:db.auth('sa','sa'),输入结果0,用户不存在,这下有人可能就不明白了,刚刚前面才创建,怎么会不存在呢?原因在于:当咱们单独访问MongoDB的网站数据库时,需要权限访问的情况下,用户名密码并非超级管理员,而是该库的system.user表中的用户,注意,我这里说的是单独访问的情况,什么是不单独访问的情况呢?接下来再讲,现在咋办,没权限,那咱们就尝试给库的system.user表中添加用户
14. 输入开始执行命令:db.addUser('test','111111'),哇靠,仍然提示没有权限,这可咋办,新的网站数据库使用超级管理员也无法访问,创建用户也没有权限,呵呵,别急,即然设定了超级管理员用户,那它就一定有权限访问所有的库
15. 输入开始执行命令:use admin
16. 输入开始执行命令:db.auth('sa','sa')
17. 输入开始执行命令:use TestDB
18. 输入开始执行命令:show collections,哈哈,一路畅通无阻,咱们发现可以利用超级管理员用户访问其它库了,呵呵,这个就是不单独访问的情况,不难发现,咱们是先进入admin库,再转到其它库来的,admin相当于是一个最高级别官员所在区域,假如如果您是个地产商,想在地方弄个大工程做做,您想不经过那些高级官员就做,这是行不通的,您需要先去到他们那里,送点礼,再顺着下到地方,工程您就可以拿到手了,此言论仅为个人观点,不代表博客园;即然工程拿到手了,就要开始建了,那咱们不至于每加块砖、添个瓦都得去和那帮高级官员打招呼吧,所以咱们得让这个工程合法化,咱们得把相关的手续和证件弄齐全,不至于是违建
19. 输入开始执行命令:db.addUser('test','111111'),咱们给TestDB库添加一个用户,以后每次访问该库,我都使用刚刚创建的这个用户,咱们先退出(ctrl c)
20. 输入开始执行命令:mongo TestDB
21. 输入开始执行命令:show collections,提示没有权限
22. 输入开始执行命令:db.auth('test','111111'),输出结果1,用户存在,验证成功
23. 输入开始执行命令:show collections,没再提示我没有权限,恭喜您,成功了
关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市