Centos 7.9 安裝 MySQL 8.0.32

来源:https://www.cnblogs.com/huangzhengguo/archive/2023/03/17/17226881.html
-Advertisement-
Play Games

​ 第一步、下載壓縮包 下載社區版的 MySQL,根據需求下載對應版本,其中有最小安裝版本。具體各個版本的區別,可以上網查詢,鏈接 MySQL :: Download MySQL Community Server 第二步,解壓壓縮包,並複製到安裝目錄 進入到壓縮包所在的文件夾,解壓分為兩次,第一次解 ...


第一步、下載壓縮包

下載社區版的 MySQL,根據需求下載對應版本,其中有最小安裝版本。具體各個版本的區別,可以上網查詢,鏈接 MySQL :: Download MySQL Community Server

 

 第二步,解壓壓縮包,並複製到安裝目錄

進入到壓縮包所在的文件夾,解壓分為兩次,第一次解壓 xz 文件,第二次解壓 tar 文件。

xz -dv mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar

複製解壓後的文件到到要安裝的目錄,我要把 MySQL 安裝到 /usr/local/mysql,所以,運行以下命令,把解壓後的文件複製過去

sudo cp -r mysql-8.0.32-linux-glibc2.12-x86_64/* /usr/local/mysql

這裡需要修改以下安裝目錄的許可權,由於我們使用 mysql 用戶運行資料庫,所以,要把安裝目錄的擁有者改為 mysql,如果系統沒有,需要添加 mysql 用戶及分組,我們只使用 mysql 運行程式,所以指定了 mysql 禁止登錄,增加安全性

sudo groupadd mysql
sudo useradd mysql -s /usr/sbin/nologin -g mysql

修改安裝目錄的擁有者為 mysql

chown -R mysql:mysql /usr/local/mysql/

第三步、編輯配置文件

編輯配置文件,我們把配置文件放到 /etc/my.cnf

配置如下:

[client]
port=3306
# 埠
# mysqlx_port=33060
socket=/var/lib/mysql/mysql.sock
# mysqlx_socket=/var/lib/mysqlx.sock

[mysqld]
# skip-grant-tables
# mysql安裝目錄
basedir=/usr/local/mysql/
# mysql資料庫目錄
datadir=/var/lib/mysql/data/
port=3306
innodb_file_per_table=1
character-set-server=UTF8MB4
mysqlx_port=33060
socket = /var/lib/mysql/mysql.sock
# mysqlx_socket=/var/lib/mysql/mysqlx.sock

[mysqld_safe]
# 錯誤日誌
log-error=/var/log/mysql/error.log
# pid文件
pid-file=/usr/local/mysql/mysqld.pid
tmpdir=/var/lib/mysql/mysql

第四步、確定一些相關的目錄

編輯文件 support-files/mysql.server,修改裡面的相關目錄

安裝目錄 basedir=/usr/local/mysql

配置目錄 /etc/my.cnf

資料庫文件目錄 datadir=/var/lib/mysql/data/

pid 文件 pid-file=/usr/local/mysql/mysqld.pid

第五步、初始化資料庫

初始化資料庫,註意,初始化成功後,終端會顯示 root 賬號密碼,一定要保存下來

sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize

第六步、啟動資料庫,連接並修改 root 密碼

sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql

連接資料庫,修改 root 密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

第六步、守護 MySQL 進程

創建守護程式,保證在伺服器重啟後能夠自動啟動,運行

sudo vim /etc/systemd/system/mysql.service

內容如下,其中 User 和 Group 為 mysql

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false
# 使能
sudo systemctl enable mysql.service
# 啟動
sudo systemctl start mysql.service
# 查看狀態
sudo systemctl status mysql.service

第七步、驗證

重啟伺服器驗證 mysql 進程是否啟動

自律 平靜 思考 實踐
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.界面介紹 界面支持: 透明 白色 黑色 漸變 單色 靜態圖 動態圖 側邊欄支持:抽屜、帶摺疊、多模式場景 控制項已集成: 暗黑風格 高亮風格、並附帶個人自定義控制項及開源demo 白色場景如下所示: 單色暗黑風格如下所示: 用戶自定義皮膚如下所示: 皮膚預覽如下所示: b站入口: https://w ...
  • 最近寫了一個demo:demo的github地址 一. 簡單介紹 1. Server端 它是一個WebApi服務,把它當成一個黑盒就行了。 2. MiddleServer端 是重點,它是一個WebApi服務,包含一個GetValues介面和一個Query2介面。 Query2介面是一個簡單的介面。 ...
  • 在C#中我們知道使用StringBuilder能提高大量字元串拼接的效率,其實StringBuilder的效率也可以提升,那就是使用ObjectPool。本文將介紹怎麼使用ObjectPool提高StringBuilder的性能。一、簡介 C# ObjectPool類是一個內置的類庫,用於實現對象池 ...
  • 基於像控點幾何糾正是一種使用已知地物坐標的像控點對圖像進行糾正的方法。它可以通過對圖像進行旋轉、平移和縮放等操作,使得圖像中的物體位置和形狀更加接近真實情況。 該方法的具體步驟如下:1. 採集像控點數據:測量一些已知地物的坐標,併在三維模型中標記這些點。2. 生成變換模型:使用像控點數據來估計一個變 ...
  • PolyWorks:是一款功能強大的三維測量和幾何糾正軟體,能夠對三維模型進行高精度的幾何糾正,支持多種三維數據格式,包括點雲、三角網格等。 Geomagic:是一款專業的三維掃描和幾何糾正軟體,能夠對三維模型進行高精度的幾何糾正,支持多種三維數據格式,包括點雲、三角網格等。 3DReshaper: ...
  • 近些年,因為某些原因,我們常常在家遠程研發業務,當某些程式或業務代碼在公司電腦上時,就需要訪問公司電腦遠程操作, SSH 登錄 Linux 是一種非常常見的方式,但是在一些情況下,SSH 無法直接連接,給遠程管理伺服器帶來不便 伺服器有防火牆限制,SSH 埠無法直接連接 伺服器在內網環境,沒有可供 ...
  • 在嵌入式軟體開發過程中,花在測試和花在編碼的時間比通常在3:1左右(實際上可能更多)。這個比例會隨著工程師編程、測試水平的提高而不斷下降,但無論如何,軟體測試都是嵌入式軟體開發中至關重要的部分。 多年前,一位工程師為了對嵌入式擁有更深層次理解的追求,曾發出這樣的疑問:“我怎麼才能知道並懂得我的系統到 ...
  • 1.導入 Elasticsearch GPG KEY: rpm --import ./GPG-KEY-elasticsearch or apt-key add ./GPG-KEY-elasticsearch 2.添加elasticsearch的yum repo文件 vim /etc/yum.repo ...
一周排行
    -Advertisement-
    Play Games
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...