MySQL 服務搭建

💢歡迎來到張翊塵的開源技術站
💥開源如江河,匯聚眾志成。代碼似星辰,照亮行征程。開源精神長,傳承永不忘。攜手共前行,未來更輝煌💥

文章目錄

  • 在線安裝
    • Ubuntu/Debian
      • 更新系統包索引
      • 安裝 `MySQL Server`
      • 啟動 `MySQL` 服務并設置開機自啟
      • 初始化
      • 查看 `MySQL` 狀態
      • 測試
    • CentOS/RHEL
      • 配置源
      • 安裝 `MySQL Server`
      • 啟動 `MySQL` 服務并設置開機自啟
      • 查看初始 `root` 密碼
      • 修改 `root` 密碼和執行安全設置
      • 登錄 `MySQL`
    • Windows
  • 離線安裝
    • 從 `MySQL` 官方網站下載 `MySQL` 社區版的 `RPM` 包
    • 安裝 `RPM` 包
    • 安裝 `MySQL Server`
    • 啟動 `MySQL` 服務并設置開機自啟
    • 查看 `MySQL` 初始密碼
    • 設置 `MySQL` 的 `root` 密碼并進行安全配置
  • 使用 `Docker` 鏡像安裝
    • 拉取 `MySQL` 鏡像
    • 運行 `MySQL` 容器
    • 掛載本地目錄以持久化數據
    • 檢查 `MySQL` 容器狀態
    • 進入 `MySQL` 容器
  • 開放遠程連接
    • 創建遠程訪問用戶
    • 修改密碼套件
    • 授予所有數據庫操作權限
    • 刷新操作

在線安裝

Ubuntu/Debian

更新系統包索引

sudo apt update

安裝 MySQL Server

sudo apt install mysql-server

啟動 MySQL 服務并設置開機自啟

sudo systemctl start mysql
sudo systemctl enable mysql

初始化

運行 MySQL 安全安裝腳本:通過 MySQL 自帶的安全安裝向導來配置 root 密碼、刪除測試數據庫和匿名用戶:

sudo mysql_secure_installation

查看 MySQL 狀態

sudo systemctl status mysql

測試

登錄 MySQL 數據庫: 使用 root 用戶登錄 MySQL

sudo mysql -u root -p

CentOS/RHEL

配置源

添加 MySQL 官方 Yum Repository: 首先需要將 MySQL 的官方 Yum 源添加到系統中(以 MySQL 8.0 為例):

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安裝 MySQL Server

通過 Yum 安裝 MySQL Server

sudo yum install mysql-server

啟動 MySQL 服務并設置開機自啟

sudo systemctl start mysqld
sudo systemctl enable mysqld

查看初始 root 密碼

MySQL 安裝后會自動生成一個隨機的 root 密碼,你可以在日志中查看該密碼:

sudo grep 'temporary password' /var/log/mysqld.log

修改 root 密碼和執行安全設置

運行安全安裝腳本來設置 root 密碼并進行基礎安全設置:

sudo mysql_secure_installation

登錄 MySQL

使用 root 用戶登錄 MySQL

mysql -u root -p

Windows

  • 下載 MySQL 安裝包: 前往 MySQL 官方網站下載最新的 MySQL Installer: MySQL Installer for Windows
  • 運行安裝程序: 運行下載的安裝程序,選擇適合的安裝類型(通常選擇“Server Only”或“Full”)。
  • 選擇 MySQL 版本和組件: 在安裝向導中,你可以選擇要安裝的 MySQL 服務器版本和其他 MySQL 組件,如 MySQL WorkbenchMySQL Shell 等。
  • 設置 MySQL 服務器的配置(端口、字符集等)。
  • 配置 root 用戶密碼,并選擇是否創建其他用戶。
  • 選擇使用的服務啟動類型(推薦選擇安裝為 Windows 服務,并設置為自動啟動)。
  • 完成安裝: 安裝程序會完成剩余的配置,并啟動 MySQL 服務。

使用 MySQL Workbench 登錄 MySQL: 安裝完成后,你可以使用 MySQL Workbench 或命令行工具登錄 MySQL 服務器:

mysql -u root -p

離線安裝

通過提前下載 MySQL 的離線安裝包(.deb.rpm 等格式),在沒有互聯網連接的服務器上安裝 MySQL

以下步驟以 Centos 為例:

MySQL 官方網站下載 MySQL 社區版的 RPM

MySQL Community Server - 所有平臺
MySQL for Windows (x86, 64-bit)
MySQL Installer for Windows (MySQL Installer)
MySQL for Linux (Generic Linux, x86, 64-bit)
MySQL for Ubuntu (DEB)
MySQL for CentOS/RHEL (RPM)
MySQL for macOS (x86, 64-bit)

安裝 RPM

sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

安裝 MySQL Server

sudo yum install mysql-server

啟動 MySQL 服務并設置開機自啟

sudo systemctl start mysqld
sudo systemctl enable mysqld

查看 MySQL 初始密碼

sudo grep 'temporary password' /var/log/mysqld.log

設置 MySQLroot 密碼并進行安全配置

sudo mysql_secure_installation

使用 Docker 鏡像安裝

MySQL Docker Hub

拉取 MySQL 鏡像

docker pull mysql:latest

運行 MySQL 容器

使用 Docker 運行 MySQL 容器,指定 root 密碼和數據存儲目錄:

docker run -itd \--restart=always \--name mysql-server \-e MYSQL_ROOT_PASSWORD=your_password \mysql:latest

掛載本地目錄以持久化數據

為了避免數據丟失,可以掛載本地目錄:

docker run -itd \--restart=always \--name mysql-server \-v /path/to/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=your_password \-p 3306:3306 \mysql:latest

檢查 MySQL 容器狀態

docker ps

進入 MySQL 容器

通過 docker exec 進入 MySQL 容器并訪問 MySQL 交互式命令行:

docker exec -it mysql-server mysql -u root -p

開放遠程連接

創建遠程訪問用戶

CREATE USER 'root'@'%' IDENTIFIED BY 'root-password';

修改密碼套件

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

授予所有數據庫操作權限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

刷新操作

FLUSH PRIVILEGES;

🌺🌺🌺撒花!

如果本文對你有幫助,就點關注或者留個👍
如果您有任何技術問題或者需要更多其他的內容,請隨時向我提問。
在這里插入圖片描述

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

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

相關文章

【Java面試筆記:進階】23.請介紹類加載過程,什么是雙親委派模型?

Java的類加載機制是JVM的核心組成部分,其過程分為三個階段,并采用雙親委派模型來保證類加載的安全性和一致性。 1.類加載過程 1.加載階段(Loading) 核心任務:查找并加載類的二進制字節流(如.class文件)。具體行為: 將字節碼數據從不同數據源(如文件系統、網絡等)讀…

UN R79 關于車輛轉向裝置形式認證的統一規定(正文部分1)

UN R79法規是針對轉向裝置的型式認證法規,涉及A/B1/C類的橫向控制輔助駕駛功能,對各功能的功能邊界、性能要求、狀態提示、故障警示以及型式認證要提交的信息做了規范,本文結合百度文心一言對法規進行翻譯,并結合個人理解對部分內…

[隨筆] 升級uniapp舊項目的vue、pinia、vite、dcloudio依賴包等

匯總 # 升級uniapp項目dcloudio整體依賴,建議執行多次 # 會順帶自動更新/升級vue的版本 npx dcloudio/uvmlatest alpha# 檢查 pinia 的最新版本 npm view pinia version# 更新項目 pinia 到最新版本 npm update pinia# 更新項目 pinia 到特定的版本 # 首先&#xf…

【使用小皮面板 + WordPress 搭建本地網站教程】

🚀 使用小皮面板 WordPress 搭建本地網站教程(快速上手) 本教程將手把手教你如何使用 小皮面板(XAMPP 類似工具) 和 WordPress 搭建一個完全本地化的網站環境。適合 初學者 / 博主 / Web開發者 本地練習使用&#xf…

[更新完畢]2025五一杯A題五一杯數學建模思路代碼文章教學:支路車流量推測問題

完整內容請看文章最下面的推廣群 支路車流量推測問題 摘要 本文針對支路車流量推測問題展開研究,通過建立數學模型解決不同場景下的車流量分析需求。 針對問題一(Y型道路場景),研究兩支路匯入主路的車流量推測。通過建立線性增長…

前端面試寶典---webpack原理解析,并有簡化版源碼

前言 先看一下webpack打包后的bundle.js,前邊的直接掃一眼就過,可以發現這個立即執行函數的形參就是一個,key為引入文件路徑,value為該模塊代碼的函數。 所以比較重要的就是通過webpack的配置文件中的entry的入口文件&#xff0c…

面試的各種類型

面試是用人單位選拔人才的重要環節,常見的面試類型有結構化面試、半結構化面試、非結構化面試和壓力面試,每種類型都有其特點和應對策略。 一、結構化面試 特點: 標準化流程 面試流程固定,考官會按照預先設計好的問題清單依次向…

vue3定義全局防抖指令

文章目錄 代碼參數講解 在寫項目時,總會有要進行防抖節流的時候,如果寫一個debounce函數的話 用起來代碼總會是有點長的,因此想到了用一個全局指令進行輸入框的防抖,畢竟全局指令使用時只要v-xxx就行了,非常方便 代碼…

WebDeveloper 流量分析、sudo提權,靶場通關WP

一、信息收集 1、主機探測 arp-scan -l netdiscover -i eth0 -r 192.168.33.0/24 nmap -sP 192.168.66.0/24 2、端口掃描 nmap -sS -sV 192.168.66.141 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.6p1 Ubuntu 4 (Ubuntu Linux; protocol 2.0) 80/tcp op…

某化工廠運維升級:智和信通運維平臺實現工業交換機智能管理

隨著某化工廠數字化轉型的加速推進,其生產過程對復雜網絡和IT設備的依賴程度日益加深。當前的網絡不僅承載著生產控制系統(如DCS、PLC等)的通信需求,還同時支持辦公自動化、安防監控、工業物聯網(IoT)等多種…

React:封裝一個編輯文章的組件

封裝一個編輯文章的組件,就要用到富文本編輯器,支持標題、內容、標簽等的編輯,并且能夠保存和取消。 首先,我需要考慮用戶的具體需求。編輯文章組件通常需要哪些功能?標題輸入、內容編輯、標簽管理、保存和取消按鈕。可能還需要自動保存草稿、驗證輸入、錯誤提示等功能。用…

數據結構與算法:圖論——并查集

先給出并查集的模板,還有一些leetcode算法題,以后遇見了相關題目再往上增加 并查集模板 整體模板C代碼如下: 空間復雜度: O(n) ,申請一個father數組。 時間復雜度 路徑壓縮后的并查集時間復雜度在O(logn)與O(1)之間…

精品推薦-湖倉一體電商數據分析平臺實踐教程合集(視頻教程+設計文檔+完整項目代碼)

精品推薦,湖倉一體電商數據分析平臺實踐教程合集,包含視頻教程、設計文檔及完整項目代碼等資料,供大家學習。 1、項目背景介紹及項目架構 2、項目使用技術版本及組件搭建 3、項目數據種類與采集 4、實時業務統計指標分析一——ODS分層設計與…

Git 基本操作(一)

目錄 git add git commit git log git status git diff git 版本回退 git reset git add git add 指令為添加工作區中的文件到暫存區中。 git add file_name; //將工作區名稱為file_name的文件添加進暫存區 git add .; //將工作區中的所有文件添加進暫存區 git comm…

docker打包鏡像時提示permission denied

sudo usermod -aG docker $USER //讓當前用戶加入docker用戶組 sudo systemctl restart docker //重新啟動docker服務 newgrp docker //更新組權限 來源:docker命令出現permission denied的解決方法_permission denied while trying to connect…

Deepseek常用高效提問模板!

DeepSeek高效提問秘籍大放送! 掌握這些實用提問模板,能讓你與DeepSeek的對話更加精準、高效! 1. 精準闡述需求 提問時務必清晰明確地表達問題或任務。例如: 欠佳的提問:“隨便說點內容。”優化后的提問&#xff1a…

地震資料偏移成像中,多次波(多次反射波)處理

在地震資料偏移成像中,多次波(多次反射波)會降低成像質量,導致虛假同相軸和構造假象。處理多次波需要結合波場分離和壓制技術,以下是主要方法和開源算法參考: 1. 多次波處理的核心方法 (1) 基于波場分離的…

quickbi finebi 測評(案例講解)

quickbi & finebi 測評 國產BI中入門門檻比較低的有兩個,分別是quickbi和finebi。根據我的經驗通過這篇文章做一個關于這兩款BI的測評文章。 quickbi分為個人版、高級版、專業版、私有化部署四種。這篇文章以quickbi高級版為例,對quickbi進行分享。…

【進階】--函數棧幀的創建和銷毀詳解

目錄 一.函數棧幀的概念 二.理解函數棧幀能讓我們解決什么問題 三.相關寄存器和匯編指令知識點補充 四.函數棧幀的創建和銷毀 4.1.調用堆棧 4.2.函數棧幀的創建 4.3 函數棧幀的銷毀 一.函數棧幀的概念 --在C語言中,函數棧幀是指在函數調用過程中,…

基于大模型預測的輸尿管癌診療全流程研究報告

目錄 一、引言 1.1 研究背景與意義 1.2 研究目的與創新點 二、大模型預測輸尿管癌的原理與方法 2.1 大模型技術概述 2.2 用于輸尿管癌預測的大模型選擇 2.3 數據收集與處理 2.4 模型訓練與優化 三、術前風險預測與手術方案制定 3.1 術前風險預測指標 3.2 大模型預測…