`centos 7.9`二進位方式安裝`MySQL-5.7.43`

来源:https://www.cnblogs.com/zengpinlin/archive/2023/09/30/17738171.html
-Advertisement-
Play Games

二進位方式安裝 說明 以下操作都是基於Linux操作系統 cenos7.9 ,並且所有的操作都是基於root用戶 關閉防火牆 停止防火牆 systemctl stop firewalld 禁用防火牆開機自啟 systemctl disable firewalld 下載安裝包 下載地址如下 https ...


二進位方式安裝

說明

以下操作都是基於Linux操作系統 cenos7.9 ,並且所有的操作都是基於root用戶

關閉防火牆

  1. 停止防火牆

     systemctl stop firewalld
  2. 禁用防火牆開機自啟

     systemctl disable firewalld

下載安裝包

  1. 下載地址如下

     https://dev.mysql.com/downloads/mysql/
  2. 下載如圖所示的包即可

     

設置hosts

  1. 打開/etc/hosts文件

     vim /etc/hosts

    說明

    如果提示 vim命令不存在,請安裝vim.安裝命令為yum install vim

  2. 增加入下內容

     192.168.159.129 zpl-1

    說明

    192.168.159.129: 安裝MySQL所在伺服器的ip

    zpl-1: 主機名,可以根據自己的情況設置即可

安裝依賴

說明

一般的操作系統都會自帶有。如果安裝的時候提示缺少相關依賴。安裝即可。如果不放心是否有安裝,全部執行一次即可

或通過yum search libaioyum search libnuma搜索是否已安裝

  1. 安裝 libaio

     yum install libaio  
  2. 安裝libnuma

     yum install libnuma 

創建用戶和用戶組

  1. 創建用戶組

     groupadd mysql
  2. 創建用戶

     useradd -r -g mysql -s /bin/false mysql

    說明

    /bin/false:表示該用戶沒有登錄伺服器的許可權

執行安裝

  1. 解壓壓縮包

     tar -zxvf /home/software/mysql-5.7.43-el7-x86_64.tar.gz -C /home/software/

    說明

    /home/software/mysql-5.7.43-el7-x86_64.tar.gz:壓縮包在伺服器的存儲路徑,具體路徑根據自己保存位置替換

    /home/software/:表示MySQL安裝目錄,也就是解壓後存放的位置

    存放的時候,記得存放到磁碟空間比較大下麵。

    重命名: mv /home/software/mysql-5.7.43-el7-x86_64 /home/software/mysql-5.7.43

  2. 切換目錄

    • 切換命令

       cd /usr/local
    • 創建軟連接

       ln -s /home/software/mysql-5.7.43 mysql

      最終效果如圖所示:

       

  3. 創建數據目錄

    1. 創建命令

       mkdir -p /home/data/mysql-data
    2. 授權對應用戶和用戶組

       chown mysql:mysql /home/data/mysql-data
    3. 授權訪問許可權

       chmod 750 /home/data/mysql-data
  4. 創建配置文件

    • 先移除預設解壓存放的配置文件

       rm -rf /etc/my.cnf
    • 進入/usr/local/mysql目錄

       cd /usr/local/mysql
    • 創建配置文件存放目錄

       mkdir config
    • 創建配置文件

       vim config/my.cnf
    • 配置文件內容如下

       [client]
       port = 3306
       socket = /home/data/mysql-data/mysql.sock
       
       [mysqld]
       user = mysql
       # 埠
       port = 3306
       # 安裝目錄
       basedir = /usr/local/mysql
       # 數據目錄
       datadir = /home/data/mysql-data
       socket = /home/data/mysql-data/mysql.sock
       # 進程pid。路徑和名稱根據情況調整即可
       pid_file = /home/data/mysql-data/zpl-1.pid
       character_set_server = UTF8
       skip_name_resolve = 1
       default_storage_engine=InnoDB
       default_time_zone = "+8:00"
       max_connections = 2048
       lower_case_table_names=1
       
       innodb_buffer_pool_size = 1024M
       innodb_log_file_size = 1G
       
       table_open_cache = 6000
       table_definition_cache = 6000
       
       open_files_limit = 65535
       
       explicit_defaults_for_timestamp = 1
       
       log_timestamps = SYSTEM
       log_error = /home/data/mysql-data/mysql-error.log
       slow_query_log = 1
       slow_query_log_file = /home/data/mysql-data/mysql-slow.log
       
       

      說明

      具體路徑根據自己安裝情況替換即可。一些配置參數這裡不做描述,具體描述可以參考官方文檔

  5. 初始化資料庫

    • 初始化

       /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/config/my.cnf --initialize --user=mysql
    • 查看日誌是否初始化成功

       tail -f /home/data/mysql-data/mysql-error.log

      下圖所示表示成功

       

      記得記錄圖片圈的密碼。後續需要用到

  6. 啟動資料庫

    • 複製腳本到指定目錄

       cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    • 編輯腳本

      • 編輯命令

         vim /etc/init.d/mysqld
      • 修改腳本裡面預設的配置文件的路徑

         

        把conf修改成自己伺服器所在的配置文件路徑即可

      • 修改數據目錄和安裝目錄路徑

         

        basedirdatadir替換成自己伺服器各自目錄所在的路徑即可

    • 啟動資料庫

       service mysqld start 

       

  7. 修改預設初始化root密碼

    • 連接MySQL伺服器

       /usr/local/mysql/bin/mysql -u root -p 

      說明

      輸入命令後,會提示需要密碼,把日誌裡面的密碼複製輸入即可

    • 修改密碼

       ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    • 開放所有終端可以訪問

      • 切換資料庫

         use mysql
      • 修改授權

         update user set host = '%' where user = 'root';
      • 刷新授權

         FLUSH PRIVILEGES;
    • 授權本機地址可訪問

      • 創建命令如下

         CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY '123456';
         CREATE USER 'root'@'::1' IDENTIFIED BY '123456';
  8. 配置開機自啟

    • 添加腳本到自啟列表

       chkconfig --add mysqld
    • 配置開機自啟

       chkconfig mysqld on
    • 腳本操作命令

      • 啟動

         service mysqld start 
      • 停止

         service mysqld stop
      • 重啟

         service mysqld restart 
      • 查看啟動狀態


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、直充內充(充值方式) 直充: 包裝套餐直接充值到上游API系統。【PID/Smart】 (如:支付寶、微信 話費/流量/語音/簡訊 等 充值系統)。 內充(套餐打包常見物聯卡系統功能): 套餐包裝 適用於不同類型套餐 如 流量、簡訊、語音 等。 (目前已完善流量邏輯) 二、套餐與計費產品 計費產 ...
  • QStandardItemModel 類作為標準模型,主打“類型通用”,前一篇水文中,老周還沒提到樹形結構的列表,本篇咱們就好好探討一下這貨。 還是老辦法,咱們先做示例,然後再聊知識點。下麵這個例子,使用 QTreeView 組件來顯示數據,使用的列表模型比較簡單,只有一列。 #include <Q ...
  • 本文主要涉及的問題:用ElementTree和XPath讀寫XML文件;解決ElementTree新增元素後再寫入格式不統一的問題;QTableWidget單元格設置控制項 ...
  • 第一題 下列代碼輸入什麼? public class Test { public static Test t1 = new Test(); { System.out.println("blockA"); } static { System.out.println("blockB"); } publi ...
  • 從今年(2023)三月份開始,Github開始強制用戶開啟兩步驗證2FA(雙因數)登錄驗證,毫無疑問,是出於安全層面的考慮,畢竟Github賬號一旦被盜,所有代碼倉庫都會毀於一旦,關於雙因數登錄的必要性請參見:別讓你的伺服器(vps)淪為肉雞(ssh暴力破解),密鑰驗證、雙向因數登錄值得擁有。 雙因 ...
  • 一、XML概述 XML(可擴展標記語言)是一種用於描述數據的標記語言,旨在提供一種通用的方式來傳輸和存儲數據,特別是Web應用程式中經常使用的數據。XML並不預定義標記。因此,XML更加靈活,並且可以適用於廣泛的應用領域。 XML文檔由元素(element)、屬性(attribute)和內容(con ...
  • WPF本身不支持直接的3D繪圖,但是它提供了一些用於實現3D效果的高級技術。 如果你想要在WPF中進行3D繪圖,你可以使用兩種主要的方法: WPF 3D:這是一種在WPF應用程式中創建3D圖形的方式。WPF 3D提供了一些基本的3D形狀(如立方體、球體和錐體)以及一些用於控制3D場景和對象的工具(如 ...
  • VOD模塊NGINX編譯部署 主要解決我那破電視的觀影需求、軟體裝不了又不想掏錢看線上廣告;U盤也沒法播、沒幾個相容的解碼軟體,五六年前的電視買的是真坑爹,我又不會刷機,那索性用廢筆記本裝linux整個nginx-vod模塊整個音視頻鏈接,電視上用短小精悍的VLC觀影。 下包 mkdir /usr/ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...