当前位置: 首页 > news >正文

怎么做网站教程网站(网店)建设方案范文

怎么做网站教程,网站(网店)建设方案范文,网站开发哪里有培训,西安企业网站开发文章目录 一、系统环境二、MongoDb安装添加MongoDB官方库安装MongoDB配置MongoDB 三、MongoDB常见操作四、MongoDB用户管理创建用户修改密码删除用户 五、启用安全控制六、备份与还原1. 备份2. 恢复 七、外部工具连接MongoDB 一、系统环境 CentOS Stream 9 64bit 二、MongoD… 文章目录 一、系统环境二、MongoDb安装添加MongoDB官方库安装MongoDB配置MongoDB 三、MongoDB常见操作四、MongoDB用户管理创建用户修改密码删除用户 五、启用安全控制六、备份与还原1. 备份2. 恢复 七、外部工具连接MongoDB 一、系统环境 CentOS Stream 9 64bit 二、MongoDb安装 添加MongoDB官方库 执行以下命令 sudo vim /etc/yum.repos.d/mongodb-org-4.4.repo在文件中添加以下内容 [mongodb-org-4.4]nameMongoDB Repositorybaseurlhttps://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/gpgcheck1enabled1gpgkeyhttps://www.mongodb.org/static/pgp/server-4.4.asc如不熟悉vim编辑器操作可手动在/etc/yum.repos.d/目录下创建mongodb-org-4.4.repo文件打开文件后在文件内添加以上文件内容保存 安装MongoDB 执行以下命令 sudo yum install mongodb-org -y配置MongoDB 打开配置文件 sudo vim /etc/mongod.conf以下为mongodb常见配置及说明 # mongod.conf# 所有配置项文档 # http://docs.mongodb.org/manual/reference/configuration-options/# 配置与日志相关信息 # 是否追加方式写入日志默认True # 日志文件的路径 systemLog:destination: filelogAppend: truepath: /var/log/mongodb/mongod.log# 配置与存储相关信息 # 数据库文件位置 storage:dbPath: /var/lib/mongojournal:enabled: true # engine: # wiredTiger:# 配置与网络相关信息 # 默认127.0.0.1 只能通过本地连接 # 0.0.0.0 任意地址远程连接 net:port: 27017bindIp: 0.0.0.0# 配置流程管理相关信息 # 是否以守护进程方式运行默认false processManagement:fork: truetimeZoneInfo: /usr/share/zoneinfo# 启用安全控制 # security: # authorization: enabled按需修改配置后保存关闭 三、MongoDB常见操作 启动MongoDB sudo systemctl start mongod关闭MongoDB sudo systemctl stop mongod重启MongoDB sudo systemctl restart mongod查看当前MongoDB状态 sudo systemctl status mongod将MongoDB设置为系统服务 sudo systemctl enable mongod登录MongoDB mongo四、MongoDB用户管理 创建用户 切换到admin数据库use admin创建管理员admin db.createUser({ user: admin, pwd: 123456, roles: [{ role: readWriteAnyDatabase, db: admin },{ role: userAdminAnyDatabase, db: admin },{ role: dbAdminAnyDatabase, db: admin } ]});- 参数释义* roles数组形式配置具体权限 role: readWriteAnyDatabase表示有读写任意数据库的权限 db: admin表示当前权限只对admin数据库生效 - admin数据库是 MongoDB 的管理级的特殊数据库是有特殊意义的。 - 所以readWriteAnyDatabase这个权限虽然设置给了admin数据库但实际上admin数据库里还拥有readWriteAnyDatabase这个权限的admin用户所以该用户对任意数据库都具有读写的功能不只局限在admin数据库。 - **注意**只有admin数据库才有readWriteAnyDatabase权限如果是自己创建的数据库无法为用户设置readWriteAnyDatabase权限会报错该数据库没有这个权限的用户。创建超级管理员root db.createUser({ user: root, pwd: 123456, roles: [{ role: root, db: admin } ]});- root权限也只能放在admin数据库内才能生效 - root是最高权限可以做任何事情创建普通用户zhangsan db.createUser({ user: zhangsan, pwd: 123456, roles: [{ role: readWrite, db: school },{ role: userAdmin, db: school },{ role: readWrite, db: myBlog },{ role: userAdmin, db: myBlog } ]});MongoDB常用权限 read允许读取指定数据库中数据的权限。readWrite允许读、写指定数据库中数据的权限。dbAdmin允许对指定数据库中执行管理函数的权限如索引创建、删除查看统计或访问 system.profile。userAdmin允许对指定数据库执行用户管理的权限比如创建、删除和修改用户。dbOwner允许对指定数据库执行任何管理操作。该角色结合了readWrite 、 dbAdmin和userAdmin角色授予的权限。font stylecolor:#E4495B;readAnyDatabase/font只对admin数据库可用授予用户对所有数据库的read权限。font stylecolor:#E4495B;readWriteAnyDatabase/font只对admin数据库可用授予用户对所有数据库的readWrite权限。font stylecolor:#E4495B;userAdminAnyDatabase/font只对admin数据库可用授予用户对所有数据库的userAdmin权限。font stylecolor:#E4495B;dbAdminAnyDatabase/font只对admin数据库可用授予用户对所有数据库的dbAdmin权限。font stylecolor:#AD1A2B;root/font只对admin数据库可用。超级账号超级权限。 修改密码 db.updateUser(用户名, {pwd: 新密码}) 删除用户 db.dropUser(用户名) 五、启用安全控制 修改mongodb.conf配置文件 一般默认在/etc目录 # 启用安全控制 security:authorization: enabled重启 MongoDB 服务sudo systemctl restart mongod重新进入MongoDB sheelmongo选择要验证的数据库use admin 保存了需要验证的用户信息的数据库 验证用户信息db.auth(用户名, 密码) 返回值为1表示验证通过。验证失败有error提示 六、备份与还原 1. 备份 语法mongodump --host 服务器地址 --port 端口 --db 要备份的数据库名 --out 备份文件存储目录 mongodump --host localhost --port 27017 --db my_DB_name --out C:\Users\Administrator\Desktop\mydb.dump2. 恢复 语法mongorestore --host localhost:27017 -u用户名 -p密码 --authenticationDatabase验证数据库 备份文件目录 --drop mongorestore --host localhost:27017 -uroot -p123456 --authenticationDatabaseadmin C:\Users\Administrator\Desktop\mydb.dump --dropmongorestore参数详解 -h--hosthostname连接地址--portport端口号 也可以--host hostname:port -u--usernameusername用户名-p--passwordpassword密码--authenticationDatabasedb-name验证数据库名--authenticationMechanismmechanism验证机制-d--dbdb-name指定恢复的数据库如果不指定-d会从备份目录中获取数据库名-c--collectioncollection-name指定恢复的集合如果不指定-c会从备份目录中获取集合名--drop导入集合前先删掉集合不会删除不会备份中的集合--gzip从压缩文件中进行恢复 七、外部工具连接MongoDB 可视化管理工具此处以Navicat示例 NodeJs以mongoose驱动为例 {name: mongodb_test,version: 0.0.0,...dependencies: {...mongoose: ^8.4.0,...}... }const mongoose require(mongoose);// 替换以下信息为你的数据库信息 const host 数据库地址; const database dbName; // 要连接的数据库 const port 27017;const username 用户名; const password 密码; const authSource admin; // 通常使用 admin 数据库作为身份验证来源// 构建连接字符串包含认证信息 const authMechanism DEFAULT; // 或者使用 SCRAM-SHA-1, SCRAM-SHA-256, MONGODB-X509, 等const connectionString mongodb://${username}:${password}${host}:${port}/${database}?authSource${authSource}authMechanism${authMechanism};// 使用构建的连接字符串连接数据库 mongoose.connect(connectionString) .then(() console.log(数据库连接成功)) .catch(err console.error(数据库连接失败, err));module.exports mongoose;
http://www.hkea.cn/news/14477344/

相关文章:

  • 茶叶网站建设策划书ppt网站建设商城模板下载
  • 做分类信息网站模板织梦网站发布的哪些产品和文章放在a文件可以吗
  • 哪里有好看的网站做一个网站的全部流程
  • 怎么修改公司网站图片网站开发公司哪家最强
  • 网站建站专业如何做网站的管理后台
  • 绵阳学校网站建设郴州网络
  • 微信运营网站建设辽宁智能建站系统价格
  • 教育网站制作方案WordPress页脚随机文章
  • 做暧暧免费网站深圳推广公司推荐
  • 营销网站开发isuos网站建设对促进部门工作的益处
  • 网站 建设 原则网站建设维护是什么岗位
  • 宁波集团网站建设深圳龙岗职业技术学校招生
  • 仿网站的ppt怎么做app制作公司
  • 南开做网站网络营销的优化和推广方式
  • 网站开发有专利吗彩票网站html模板
  • 切管机维修 东莞网站建设招聘类网站如何做
  • 外网有趣的网站c语言基础知识
  • 珠海市企业网站制作品牌注册查询官方网站
  • 商丘市网站建设推广wordpress 小程序
  • win不用iis做网站手机商城图片
  • 土豆做视频在线观看网站app前端开发需要学什么
  • 国际网站建站网推软件有哪些
  • dedecms手机网站仿制成都网站建设询q479185700上快
  • 自己怎么建设手机网站首页建设企业网站有哪些
  • 沈阳营销网站建设哈尔滨建设工程信息网查询系统
  • 常州h5网站建设长沙app网页开发
  • 如何查看网站备案网站建设的数据库连接
  • 微网站和网站同步像素北京做网站的开发公司
  • 兰州市网站建设软件商城app下载安装
  • 网站更新方法工作室官网源码