中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

wordpress為什么在自定義結(jié)構(gòu)的時候總是出現(xiàn)斜杠呢sem 優(yōu)化價格

wordpress為什么在自定義結(jié)構(gòu)的時候總是出現(xiàn)斜杠呢,sem 優(yōu)化價格,青島做網(wǎng)站的 上市公司,網(wǎng)站主機免費文章目錄 一、系統(tǒng)環(huán)境二、MongoDb安裝添加MongoDB官方庫安裝MongoDB配置MongoDB 三、MongoDB常見操作四、MongoDB用戶管理創(chuàng)建用戶修改密碼刪除用戶 五、啟用安全控制六、備份與還原1. 備份2. 恢復(fù) 七、外部工具連接MongoDB 一、系統(tǒng)環(huán)境 CentOS Stream 9 64bit 二、MongoD…

文章目錄

  • 一、系統(tǒng)環(huán)境
  • 二、MongoDb安裝
      • 添加MongoDB官方庫
      • 安裝MongoDB
      • 配置MongoDB
  • 三、MongoDB常見操作
  • 四、MongoDB用戶管理
      • 創(chuàng)建用戶
      • 修改密碼
      • 刪除用戶
  • 五、啟用安全控制
  • 六、備份與還原
      • 1. 備份
      • 2. 恢復(fù)
  • 七、外部工具連接MongoDB

在這里插入圖片描述

一、系統(tǒng)環(huán)境

  • CentOS Stream 9 64bit
    在這里插入圖片描述

二、MongoDb安裝

添加MongoDB官方庫

  1. 執(zhí)行以下命令
sudo vim /etc/yum.repos.d/mongodb-org-4.4.repo
  1. 在文件中添加以下內(nèi)容
[mongodb-org-4.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
  1. 如不熟悉vim編輯器操作,可手動在/etc/yum.repos.d/目錄下創(chuàng)建mongodb-org-4.4.repo文件,打開文件后,在文件內(nèi)添加以上文件內(nèi)容,保存

安裝MongoDB

  • 執(zhí)行以下命令
sudo yum install mongodb-org -y

配置MongoDB

  1. 打開配置文件
sudo vim /etc/mongod.conf
  1. 以下為mongodb常見配置及說明
# mongod.conf# 所有配置項文檔:
#   http://docs.mongodb.org/manual/reference/configuration-options/# 配置與日志相關(guān)信息
# 是否追加方式寫入日志,默認True
# 日志文件的路徑
systemLog:destination: filelogAppend: truepath: /var/log/mongodb/mongod.log# 配置與存儲相關(guān)信息
# 數(shù)據(jù)庫文件位置
storage:dbPath: /var/lib/mongojournal:enabled: true
#  engine:
#  wiredTiger:# 配置與網(wǎng)絡(luò)相關(guān)信息
# 默認127.0.0.1 只能通過本地連接
# 0.0.0.0 任意地址遠程連接
net:port: 27017bindIp: 0.0.0.0# 配置流程管理相關(guān)信息
# 是否以守護進程方式運行,默認false
processManagement:fork: truetimeZoneInfo: /usr/share/zoneinfo# 啟用安全控制
# security:
#   authorization: enabled
  1. 按需修改配置后,保存關(guān)閉

三、MongoDB常見操作

  1. 啟動MongoDB
sudo systemctl start mongod
  1. 關(guān)閉MongoDB
sudo systemctl stop mongod
  1. 重啟MongoDB
sudo systemctl restart mongod
  1. 查看當(dāng)前MongoDB狀態(tài)
sudo systemctl status mongod
  1. 將MongoDB設(shè)置為系統(tǒng)服務(wù)
sudo systemctl enable mongod
  1. 登錄MongoDB
mongo

四、MongoDB用戶管理

創(chuàng)建用戶

  1. 切換到admin數(shù)據(jù)庫:use admin
  2. 創(chuàng)建管理員admin
db.createUser({ user: "admin", pwd: "123456", roles: [{ role: "readWriteAnyDatabase", db: "admin" },{ role: "userAdminAnyDatabase", db: "admin" },{ role: "dbAdminAnyDatabase", db: "admin" }
]});
- 參數(shù)釋義:* roles:數(shù)組形式,配置具體權(quán)限+ `role: "readWriteAnyDatabase"`表示有讀寫任意數(shù)據(jù)庫的權(quán)限+ `db: "admin"`,表示:當(dāng)前權(quán)限只對`admin`數(shù)據(jù)庫生效
- `admin`數(shù)據(jù)庫,是 MongoDB 的管理級的特殊數(shù)據(jù)庫,是有特殊意義的。
- 所以`readWriteAnyDatabase`這個權(quán)限雖然設(shè)置給了`admin`數(shù)據(jù)庫,但實際上,`admin`數(shù)據(jù)庫里還擁有`readWriteAnyDatabase`這個權(quán)限的`admin`用戶,所以,該用戶對任意數(shù)據(jù)庫都具有讀寫的功能,不只局限在`admin`數(shù)據(jù)庫。
- **注意**:只有`admin`數(shù)據(jù)庫,才有`readWriteAnyDatabase`權(quán)限,如果是自己創(chuàng)建的數(shù)據(jù)庫,無法為用戶設(shè)置`readWriteAnyDatabase`權(quán)限,會報錯該數(shù)據(jù)庫沒有這個權(quán)限的用戶。
  1. 創(chuàng)建超級管理員root
db.createUser({ user: "root", pwd: "123456", roles: [{ role: "root", db: "admin" }
]});
- `root`權(quán)限也只能放在`admin`數(shù)據(jù)庫內(nèi)才能生效
- `root`是最高權(quán)限,可以做任何事情
  1. 創(chuàng)建普通用戶zhangsan
db.createUser({ user: "zhangsan", pwd: "123456", roles: [{ role: "readWrite", db: "school" },{ role: "userAdmin", db: "school" },{ role: "readWrite", db: "myBlog" },{ role: "userAdmin", db: "myBlog" }
]});
  1. MongoDB常用權(quán)限
  • read:允許讀取指定數(shù)據(jù)庫中數(shù)據(jù)的權(quán)限。
  • readWrite:允許讀、寫指定數(shù)據(jù)庫中數(shù)據(jù)的權(quán)限。
  • dbAdmin:允許對指定數(shù)據(jù)庫中執(zhí)行管理函數(shù)的權(quán)限,如索引創(chuàng)建、刪除,查看統(tǒng)計或訪問 system.profile。
  • userAdmin:允許對指定數(shù)據(jù)庫執(zhí)行用戶管理的權(quán)限,比如創(chuàng)建、刪除和修改用戶。
  • dbOwner:允許對指定數(shù)據(jù)庫執(zhí)行任何管理操作。該角色結(jié)合了readWrite 、 dbAdmin和userAdmin角色授予的權(quán)限。
  • <font style="color:#E4495B;">readAnyDatabase</font>:只對admin數(shù)據(jù)庫可用,授予用戶對所有數(shù)據(jù)庫的read權(quán)限。
  • <font style="color:#E4495B;">readWriteAnyDatabase</font>:只對admin數(shù)據(jù)庫可用,授予用戶對所有數(shù)據(jù)庫的readWrite權(quán)限。
  • <font style="color:#E4495B;">userAdminAnyDatabase</font>:只對admin數(shù)據(jù)庫可用,授予用戶對所有數(shù)據(jù)庫的userAdmin權(quán)限。
  • <font style="color:#E4495B;">dbAdminAnyDatabase</font>:只對admin數(shù)據(jù)庫可用,授予用戶對所有數(shù)據(jù)庫的dbAdmin權(quán)限。
  • <font style="color:#AD1A2B;">root</font>:只對admin數(shù)據(jù)庫可用。超級賬號,超級權(quán)限。

修改密碼

  • db.updateUser("用戶名", {pwd: "新密碼"})

刪除用戶

  • db.dropUser("用戶名")

五、啟用安全控制

  1. 修改mongodb.conf配置文件:
    • 一般默認在/etc目錄
# 啟用安全控制
security:authorization: enabled
  1. 重啟 MongoDB 服務(wù):sudo systemctl restart mongod
  2. 重新進入MongoDB sheel:mongo
  3. 選擇要驗證的數(shù)據(jù)庫:use admin
    • 保存了需要驗證的用戶信息的數(shù)據(jù)庫
  4. 驗證用戶信息:db.auth("用戶名", "密碼")
    • 返回值為1,表示驗證通過。驗證失敗有error提示

六、備份與還原

1. 備份

  • 語法:mongodump --host 服務(wù)器地址 --port 端口 --db 要備份的數(shù)據(jù)庫名 --out 備份文件存儲目錄
mongodump --host localhost --port 27017 --db my_DB_name --out C:\Users\Administrator\Desktop\mydb.dump

2. 恢復(fù)

  • 語法:mongorestore --host localhost:27017 -u用戶名 -p密碼 --authenticationDatabase=驗證數(shù)據(jù)庫 備份文件目錄 --drop
mongorestore --host localhost:27017 -uroot -p123456 --authenticationDatabase=admin C:\Users\Administrator\Desktop\mydb.dump --drop
  • mongorestore參數(shù)詳解:

    • -h--host=<hostname>:連接地址
    • --port=<port>:端口號
      • 也可以:--host hostname:port
    • -u--username=<username>:用戶名
    • -p--password=<password>:密碼
    • --authenticationDatabase=<db-name>:驗證數(shù)據(jù)庫名
    • --authenticationMechanism=<mechanism>:驗證機制
    • -d--db=<db-name>:指定恢復(fù)的數(shù)據(jù)庫,如果不指定-d,會從備份目錄中獲取數(shù)據(jù)庫名
    • -c--collection<collection-name>:指定恢復(fù)的集合,如果不指定-c,會從備份目錄中獲取集合名
    • --drop:導(dǎo)入集合前先刪掉集合,不會刪除不會備份中的集合
    • --gzip:從壓縮文件中進行恢復(fù)

七、外部工具連接MongoDB

  1. 可視化管理工具(此處以Navicat示例):

  1. NodeJs(以mongoose驅(qū)動為例):
{"name": "mongodb_test","version": "0.0.0",..."dependencies": {..."mongoose": "^8.4.0",...}...
}
const mongoose = require('mongoose');// 替換以下信息為你的數(shù)據(jù)庫信息
const host = '數(shù)據(jù)庫地址';
const database = 'dbName';	// 要連接的數(shù)據(jù)庫
const port = 27017;const username = '用戶名';
const password = '密碼';
const authSource = 'admin'; // 通常使用 'admin' 數(shù)據(jù)庫作為身份驗證來源// 構(gòu)建連接字符串,包含認證信息
const authMechanism = 'DEFAULT'; // 或者使用 'SCRAM-SHA-1', 'SCRAM-SHA-256', 'MONGODB-X509', 等const connectionString = `mongodb://${username}:${password}@${host}:${port}/${database}?authSource=${authSource}&authMechanism=${authMechanism}`;// 使用構(gòu)建的連接字符串連接數(shù)據(jù)庫
mongoose.connect(connectionString)
.then(() => console.log('數(shù)據(jù)庫連接成功'))
.catch(err => console.error('數(shù)據(jù)庫連接失敗', err));module.exports = mongoose;
http://www.risenshineclean.com/news/50802.html

相關(guān)文章:

  • 成都網(wǎng)站制作成都網(wǎng)站制作項目外包平臺
  • 招標(biāo)網(wǎng)站的服務(wù)費怎么做分錄免費網(wǎng)站統(tǒng)計工具
  • 網(wǎng)站推廣的方法百度seo營銷推廣
  • php網(wǎng)站開發(fā)零基礎(chǔ)教程seo自學(xué)
  • wordpress管理員怎么進入后臺開源seo軟件
  • 廣州知名網(wǎng)站建設(shè)哪家好市場調(diào)研的方法
  • 養(yǎng)老網(wǎng)站建設(shè)方案上海企業(yè)seo
  • 浪網(wǎng)站制作電商網(wǎng)站建設(shè)定制
  • 四川城鄉(xiāng)和住房建設(shè)廳網(wǎng)站首頁競價推廣論壇
  • 計算機程序設(shè)計網(wǎng)站開發(fā)小程序怎么開發(fā)
  • 溫嶺網(wǎng)站開發(fā)友鏈交換有什么作用
  • 分析網(wǎng)站建設(shè)前期的seo準(zhǔn)備工作推廣app拿返傭的平臺
  • wordpress設(shè)置標(biāo)題大小嘉興新站seo外包
  • wordpress中文客服側(cè)邊欄qq上海優(yōu)化公司排行榜
  • 區(qū)塊鏈開發(fā)與應(yīng)用seo網(wǎng)站排名查詢
  • 上傳文件的網(wǎng)站sem工具是什么
  • 網(wǎng)站樣板谷歌搜索引擎google
  • spring可以做多大的網(wǎng)站找個網(wǎng)站
  • 沈陽網(wǎng)站開發(fā)技術(shù)公司web前端培訓(xùn)費用大概多少
  • 碑林網(wǎng)站制作什么是搜索引擎銷售
  • 東莞常平做網(wǎng)站百度指數(shù)如何分析數(shù)據(jù)
  • 廣西玉林建設(shè)廳官方網(wǎng)站代運營公司哪家好一些
  • 各大網(wǎng)站提交入口深圳網(wǎng)站建設(shè)開發(fā)公司
  • 網(wǎng)站制作的評價指標(biāo)中手機網(wǎng)頁設(shè)計
  • 為公益組織做網(wǎng)站bing搜索引擎入口
  • 淘寶上做網(wǎng)站可靠嗎網(wǎng)站改版
  • 網(wǎng)站建設(shè)在家兼職做網(wǎng)絡(luò)營銷畢業(yè)論文8000字
  • 哪個網(wǎng)站可以接活做網(wǎng)建公司
  • 廣東商城網(wǎng)站建設(shè)公司網(wǎng)站創(chuàng)建免費用戶
  • 廣州網(wǎng)站建設(shè)推廣公司哪家好怎樣創(chuàng)建網(wǎng)站平臺