Ubuntu操作系統下MySQL、MongoDB、Redis

????????在開發和運維過程中,經常需要從Windows客戶端遠程連接到Ubuntu服務器上的數據庫。本文將詳細介紹如何在Ubuntu操作系統下安裝和配置MySQL、MongoDB和Redis,以允許從Windows客戶端進行遠程連接,并提供詳細的遠程連接命令和配置說明。

一、MySQL安裝及遠程連接配置

(一)Ubuntu服務器端安裝與配置

  1. 更新軟件包列表

    sudo apt update
  2. 安裝MySQL服務

    sudo apt install mysql-server
  3. 安全配置

    運行以下命令來執行安全配置,包括設置root密碼、移除匿名用戶、禁止root用戶遠程登錄等。
    sudo mysql_secure_installation
  4. 創建遠程用戶并授權

    登錄到MySQL服務器:
    sudo mysql -u root -p
    創建一個允許從任何IP地址連接的用戶(假設用戶名為remoteuser,密碼為password
    CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    這里'%'表示允許從任何IP地址連接。出于安全考慮,你可以將'%'替換為特定的IP地址或IP段,例如'192.168.1.100'
  5. 修改MySQL配置文件

    編輯MySQL的配置文件,允許遠程連接。配置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf
    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    找到bind-address = 127.0.0.1,將其注釋掉或修改為bind-address = 0.0.0.0
    # bind-address = 127.0.0.1
    bind-address = 0.0.0.0
    保存并關閉文件。
  6. 重啟MySQL服務

    保存配置文件后,重啟MySQL服務以使更改生效
    sudo systemctl restart mysql
  7. 防火墻配置

    確保Ubuntu服務器的防火墻允許來自Windows的連接。可以使用以下命令開放MySQL的默認端口3306
    sudo ufw allow 3306/tcp
    sudo ufw reload

(二)Windows客戶端遠程連接命令

  1. 使用MySQL命令行工具

    打開命令提示符,使用以下命令連接到Ubuntu服務器上的MySQL數據庫
    mysql -h <Ubuntu服務器IP地址> -u remoteuser -p
    系統會提示你輸入密碼,輸入remoteuser用戶的密碼即可。
  2. 使用MySQL Workbench

    • 打開MySQL Workbench,點擊“+”號添加一個新的連接。

    • 在“Connection Name”中輸入連接名稱,例如“Ubuntu MySQL”。

    • 在“Hostname”中輸入Ubuntu服務器的IP地址。

    • 在“Username”中輸入創建的遠程用戶名(remoteuser)。

    • 在“Password”中輸入對應的密碼(password)。

    • 點擊“Test Connection”測試連接是否成功。如果一切配置正確,應該會看到“Connection successful!”的提示。

二、MongoDB安裝及遠程連接配置

(一)Ubuntu服務器端安裝與配置

  1. 導入MongoDB公

    sudo apt-get install gnupg curl
    curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \--dearmor
  2. 創建列表文

    echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
  3. 加載包數據庫并安裝MongoD

    sudo apt-get update
    sudo apt-get install -y mongodb-org
  4. 啟動MongoDB服

    sudo systemctl start mongod
  5. 修改MongoDB配置文件

    1.編輯MongoDB的配置文件,允許遠程連接。配置文件通常位于/etc/mongod.conf
    sudo vim /etc/mongod.conf
    2.找到bindIp選項,將其值從127.0.0.1修改為0.0.0.0
    # network interfaces
    net:port: 27017bindIp: 0.0.0.0
    3.保存并關閉文件。
  6. 重啟MongoDB服務

    保存配置文件后,重啟MongoDB服務以使更改生效
    sudo systemctl restart mongod
  7. 防火墻配置

    確保Ubuntu服務器的防火墻允許來自Windows的連接。可以使用以下命令開放MongoDB的默認端口27017
    sudo ufw allow 27017/tcp
    sudo ufw reload

(二)Windows客戶端遠程連接命令

  1. 使用MongoDB Shell

    打開命令提示符,使用以下命令連接到Ubuntu服務器上的MongoDB數據庫
    mongo <Ubuntu服務器IP地址>:27017
  2. 使用MongoDB Compass

    • 打開MongoDB Compass,點擊“+”號添加一個新的連接。

    • 在“Connection String”中輸入Ubuntu服務器的IP地址和端口號(默認為27017),格式為mongodb://<IP地址>:27017

    • 點擊“Connect”按鈕連接到MongoDB服務器。如果一切配置正確,應該能夠成功連接并看到數據庫列表。

三、Redis安裝及遠程連接配置

(一)Ubuntu服務器端安裝與配置

  1. 更新軟件包列表

    sudo apt update
  2. 安裝Redis服務

    sudo apt install redis-server
  3. 修改Redis配置文件

    1.編輯Redis的配置文件,允許遠程連接。配置文件通常位于/etc/redis/redis.conf
    sudo vim /etc/redis/redis.conf
    2.找到bind 127.0.0.1,將其注釋掉或修改為bind 0.0.0.0
    # bind 127.0.0.1
    bind 0.0.0.0
    3.保存并關閉文件。
  4. 重啟Redis服務

    保存配置文件后,重啟Redis服務以使更改生效
    sudo systemctl restart redis-server
  5. 防火墻配置

    確保Ubuntu服務器的防火墻允許來自Windows的連接。可以使用以下命令開放Redis的默認端口6379
    sudo ufw allow 6379/tcp
    sudo ufw reload

(二)Windows客戶端遠程連接命令

  1. 使用Redis-cli

    打開命令提示符,使用以下命令連接到Ubuntu服務器上的Redis數據庫
    redis-cli -h <Ubuntu服務器IP地址> -p 6379
  2. 使用Redis Desktop Manager

    • 打開Redis Desktop Manager,點擊“+”號添加一個新的連接。

    • 在“Name”中輸入連接名稱,例如“Ubuntu Redis”。

    • 在“Host”中輸入Ubuntu服務器的IP地址。

    • 在“Port”中輸入Redis的端口號(默認為6379)。

    • 點擊“Save”保存連接配置。

    • 點擊“Connect”按鈕連接到Redis服務器。如果一切配置正確,應該能夠成功連接并看到Redis的鍵值對數據。

四、安全性注意事項

  1. 使用強密碼

    確保為遠程用戶設置強密碼,避免使用容易被猜測的密碼。
  2. 限制IP地址

    在創建遠程用戶時,盡量將'%'替換為特定的IP地址或IP段,以限制只有特定的IP地址可以連接到數據庫。
  3. 使用VPN或SSH隧道

    在生產環境中,建議通過VPN或SSH隧道進行連接,以提高安全性。例如,可以通過以下命令使用SSH隧道連接到MySQL服務器
    ssh -L 3306:localhost:3306 user@ubuntu_server_ip
    然后在Windows客戶端中,將“Hostname”設置為localhost,端口號設置為3306
  4. 防火墻規則

    確保防火墻規則只允許來自可信IP地址的連接。可以使用ufw命令來管理防火墻規則
    sudo ufw allow from <IP地址> to any port 3306
    sudo ufw allow from <IP地址> to any port 27017
    sudo ufw allow from <IP地址> to any port 6379
    sudo ufw reload

????????通過以上詳細步驟,你可以確保MySQL、MongoDB和Redis在Ubuntu服務器上正確安裝和配置遠程連接,并且從Windows客戶端能夠安全地訪問這些數據庫。希望這些信息對你有幫助!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/94790.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/94790.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/94790.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

校園勤工儉學微信小程序的設計與實現:基于數字化服務生態的賦能體系構建

在高等教育普及化與數字化校園建設的雙重驅動下&#xff0c;傳統校園勤工儉學管理模式正面臨深刻變革。當前高校勤工儉學工作普遍存在崗位匹配效率低下、過程管理粗放、數據孤島嚴重等痛點——根據教育部全國學生資助管理中心2022年統計數據&#xff0c;全國普通高校共有約450萬…

Apisix工作流程

是的,你的理解基本正確:當請求到達APISIX時,它會先根據請求的URI、Host、請求方法、 headers等信息匹配最合適的路由,然后執行路由關聯的插件邏輯,最后轉發到路由配置的上游服務。下面詳細講解APISIX處理請求的全鏈路及可能的情況。 一、請求全鏈路流程 APISIX處理請求的…

InnoDB存儲引擎底層拆解:從頁、事務到鎖,如何撐起MySQL數據庫高效運轉(上)

目錄 Page頁** B樹查詢 如何加快記錄的查詢&#xff1f; 索引** 聚簇索引(主鍵) 二級索引(非主鍵) 聯合索引——多列 bufferPool* Free鏈表 flush鏈表 Flush鏈表刷新方式有如下兩種&#xff1a; LRU鏈表 針對LRU鏈表方案缺點的優化 redoLog* redo簡單日志類型 redo復雜日志類型…

【人工智能99問】GPT4的原理是什么?(32/99)

【人工智能99問】GPT4的原理是什么&#xff1f;(32/99) 文章目錄GPT-4簡介一、結構與原理二、使用場景三、優缺點分析四、訓練技巧與關鍵改進五、示例說明六、總結GPT-4簡介 一、結構與原理 1. 架構設計 GPT-4基于Transformer解碼器架構&#xff0c;核心改進包括&#xff1a;…

//Q是一個隊列,S是一個空棧,實現將隊列中的元素逆置的算法。

#include<stdio.h> #include<stdbool.h> #include<stdlib.h> #define Size 6 typedef struct SqNode//隊列結點 {int data;struct SqNode* next; }LinkNode; typedef struct SqQueue//隊列 {LinkNode* front, * rear; //頭指針和尾指針 }LinkQueue; typedef …

畢馬威 —— 公眾對人工智能的信任、態度及使用情況調查

文章目錄 前言 一、背景介紹 二、對人工智能的信任與接受度 三、人工智能的使用與認知情況 四、人工智能的益處與風險 五、人工智能的監管與治理 六、工作場所的人工智能應用 七、人工智能對工作的影響 八、學生對人工智能的應用 九、核心啟示 1.新興經濟體在公眾與員工人工智能…

基于Spring Session + Redis + JWT的單點登錄實現

實現思路 用戶訪問受保護資源時&#xff0c;若未認證則重定向到認證中心認證中心驗證用戶身份&#xff0c;生成JWT令牌并存儲到Redis認證中心重定向回原應用并攜帶令牌應用驗證JWT有效性并從Redis獲取會話信息用戶在其他應用訪問時&#xff0c;通過相同機制實現單點登錄 代碼…

微服務Eureka組件的介紹、安裝、使用

微服務 Eureka 組件的介紹、安裝與使用詳解 在微服務架構中&#xff0c;服務注冊與發現是至關重要的一環&#xff0c;而 Eureka 作為 Netflix 開源的服務注冊中心&#xff0c;廣泛應用于 Spring Cloud 微服務體系中。本文將帶你全面了解 Eureka 的概念、安裝及在 Spring Boot …

【PostgreSQL內核學習:通過 ExprState 提升哈希聚合與子計劃執行效率(一)】

PostgreSQL內核學習&#xff1a;通過 ExprState 提升哈希聚合與子計劃執行效率&#xff08;一&#xff09;引言背景補丁的意義補丁概述JIT & LLVM實際例子&#xff08;以 PostgreSQL 為例&#xff09;提交信息提交描述引入 ExprState 進行哈希計算&#xff1a;支持 JIT 編譯…

web端播放flv視頻流demo(flv.js的使用)

需求&#xff1a;原本是需要前端播放RTMP視頻流的&#xff0c;但是現在的瀏覽器都不支持flash插件了&#xff0c;讓用戶安裝flash插件也不現實&#xff0c;所以直接讓后端將RTMP視頻流轉換成flv視頻流給到前端進行播放。 直接上demo&#xff0c;直接就能播放&#xff0c;如果遇…

【拍攝學習記錄】04-拍攝模式/曝光組合

曝光組合全自動半自動光圈優先手動擋【固定物體長時間不變時候、閃光燈時候、】手機上的光學變焦與數碼變焦是不同的&#xff0c;使用檔位推薦可以提升畫質。手機夜景模式長曝光【車流軌跡、星軌】HDR 大光比【日落時候使用】專業模式&#xff0c;【感光度iso、快門可以調節】…

新liunx部署mysql過程問題

首先看下是什么發行版 cat /etc/os-release CentOS Linux 7 ################################## 使用 yum下載包 發現不行 源不行 那就換成阿里的 # 進入 yum 源配置目錄 cd /etc/yum.repos.d/ # 備份所有默認 repo 文件&#xff08;以 CentOS 為例&#xff0c;其他系統…

Python 第三方庫:Beautiful Soup(HTML/XML 解釋提取)

Beautiful Soup 是一個 用于從 HTML 和 XML 文件中提取數據的 Python 第三方庫。它為復雜的網頁結構提供了簡單易用的解析接口&#xff0c;尤其適合網頁爬蟲和數據提取任務。Beautiful Soup 提供樹型結構訪問、標簽搜索、屬性提取等功能&#xff0c;并支持多種解析器&#xff0…

使用STM32CubeMX使用CAN驅動無刷電機DJI3508

簡介 文章為筆記性質 硬件包括 大疆C板 電機調速器C620 DJI3508電機 CAN知識介紹 CAN的概念 CAN是控制器區域網絡&#xff08;Controller Area Network&#xff09;的縮寫。CAN總線是一種適用于工業設備的高性能總線網絡。說白了就是也就是一種通訊方式而已。 把多個設…

Wi-Fi 802.11s自組網/EasyMesh自組網/802.11ah物聯網

一、前期調研結論 前面詳細探討了自組網和5G無線通信網絡、WiFi無線通信網絡的差異&#xff1a; 自組網 v.s 5G v.s WiFi-CSDN博客 從“分級道路”角度理解無線通信網絡拓撲包括從當前工業應用場景具體案例了解終端無線通信網絡&#xff1a; 5G無線通信網絡場景&#xff08;…

【基于hyperledger fabric的教育證書管理系統】

教育證書管理系統 系統概述 項目背景 隨著數字化轉型的深入推進&#xff0c;教育證書作為個人學術成就和專業資質的重要憑證&#xff0c;在就業市場、高等教育和職業發展中扮演著關鍵角色。然而&#xff0c;傳統教育證書管理體系面臨著數據孤島、證書偽造、驗證流程繁瑣以及跨機…

【Flask】測試平臺開發,集成禪道

概述&#xff1a; 由于公司多數測試人員還是在使用禪道&#xff0c;為了方便&#xff0c;就將禪道直接集成在我們的測試平臺中 一般可以有幾種實現方法 調用禪道的API集成集成本地部署的禪道-可能有跨域問題&#xff0c;需要解決 由于我這里已經部署了一臺本地的禪道系統&…

《UE5_C++多人TPS完整教程》學習筆記45 ——《P46 待機與跳躍(Idle And Jumps)》

本文為B站系列教學視頻 《UE5_C多人TPS完整教程》 —— 《P46 待機與跳躍&#xff08;Idle And Jumps&#xff09;》 的學習筆記&#xff0c;該系列教學視頻為計算機工程師、程序員、游戲開發者、作家&#xff08;Engineer, Programmer, Game Developer, Author&#xff09; St…

用html+js下拉菜單的demo,當鼠標點擊后展開,鼠標點擊別的地方后折疊

使用html js實現下拉菜單demo&#xff0c;因為copy的網站菜單功能失效&#xff0c;就需要自己寫一個邏輯&#xff0c;點擊其他區域折疊菜單&#xff0c;可以參考&#xff1a;<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF…

OpenCV 核心技術:顏色檢測與幾何變換實戰

在計算機視覺任務中&#xff0c;顏色空間轉換和圖像幾何變換是兩大基礎且高頻的操作 —— 前者用于精準分割特定顏色目標&#xff08;如交通信號燈、物體追蹤&#xff09;&#xff0c;后者用于調整圖像的尺寸、位置和視角&#xff08;如文檔矯正、圖像拼接&#xff09;。本文將…