测试前面的安装是否成功

前面进行了mongodb的安装,php的扩展安装,开启mongo权限认证,现在就对前面进行的一切进行一个测试,测试是否连接成功,至于mongodb的各个权限有什么区别,之后再说。

第一步,在mongodb中创建一个有 readWrite 权限的用户,之前创建那个root权限可以进行admin表中用户的创建,拿他登录之后再来进行用户创建

use admin

db.auth("trouble i am in","trouble i am in")

db.createUser(

{

user:"readwrite",

pwd:"readwrite",

roles:[{role:"readWrite",db:"test"}]

}

)

上面指定了一个用户名和密码为 trouble i am in,权限为 readWrite 的用户,操作的数据库为 test

第二步,创建php文件,这里说一下,有些教程说用 Mongo类进行连接,其实 Mongo已经被废弃了,现在主张用 MongoClient

<?php
$c=new MongoClient("mongodb://user_name:passwords@host_name:port/admin");
$c->test->createCollection("admin2");
?>

上面标注的红色的部分表示是根据你的情况修改的,至于最后的 admin的位置,应该是要连接的数据库的名字,我原来想连接 test 的,但是写 test 的时候会报错,我写 admin 就不会,我以为是开启权限认证之后,每次登录都要登录 admin ,管他呢,反正后面还可以再指定要操作的数据库的操作大笑

第二句话是指在此连接上调用 test 数据库,之后在此数据库上创建集合 admin2,我们前面创建此用户的时候赋予他的权限是 readWrite 保证了他有足够的权限创建新的集合

第三步,运行此 php 文件,当然在没有异常报错的情况下没有任何显示

第四步,直接在后台查看 test 看,是否有新的集合被创建,如果有,则表示前面做的一堆辛苦的事情是值得的哭如果不行,骚年,不哭,大不了重头再来


### 解决JDK 17安装失败的问题 #### 错误信息分析 当尝试安装 JDK 17时,可能会遇到多种错误提示。常见的错误之一是由于操作系统的位数与所选 JDK 版本不符造成的兼容性问题[^2]。 #### 操作系统环境确认 为了确保顺利安装 JDK 17,在开始之前需验证当前使用的操作系统及其架构(32位还是64位)。对于银河麒麟服务器操作系统而言,建议通过命令行工具来获取这些信息: ```bash uname -m ``` 此命令可以显示处理器架构;如果是 `x86_64` 则表示支持64位应用,而其他输出则可能是32位系统。 #### 安装前准备 在执行具体解决方案之前,先移除任何已存在的旧版 Java 或者不匹配版本的 JDK。这可以通过包管理器完成,例如 yum 或 apt-get,取决于具体的 Linux 发行版。 #### 正确选择并下载合适的 JDK 17版本 访问官方 Oracle 网站或其他可信源下载页面,根据前面检测到的操作系统类型挑选相适应的 JDK 17压缩包或安装文件。务必保证两者之间的位数一致——即如果运行的是64位 OS,则应选择同样为64位的 JDK 构建。 #### 执行安装过程 按照常规流程解压 tarball 文件或将 rpm/deb 包传递给相应的包管理系统进行安装。注意设置 JAVA_HOME 和 PATH 变量指向新安装的位置,并检查 `/etc/profile.d/` 下是否有配置脚本来自动加载这些路径。 #### 验证安装成功与否 最后一步是在终端输入 java -version 来测试是否能够正常调用最新安装好的 JDK 17实例。如果有预期之外的结果返回,请重新审视上述每一步骤直至找到差异之处加以修正。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值