CentOS 7 MySql 解壓版安裝配置

来源:https://www.cnblogs.com/junio/archive/2019/03/27/10608714.html
-Advertisement-
Play Games

下載 將文件下載到CentOS伺服器上,或者通過Windows下載後上傳到CentOS伺服器上。 (這裡將文件放到/opt/soft/mysql-5.7.25-el7-x86_64.tar.gz) 安裝配置 1、添加組和用戶 [root@localhost ~]: groupadd mysql [r ...


下載

  1. 訪問www.mysql.com
  2. 點擊DOWNLOADS-->Community-->MySQL Community Server
  3. 選擇要下載的版本,目前可選擇的有:5.55.65.78.0,這裡以5.7為例,所以選擇的是5.7
  4. 操作系統選擇Red Hat Enterprise Linux / Oracle Linux,操作系統版本選擇Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit),下麵列表過濾的找到Compressed TAR Archivetar壓縮文件下載即可,這裡選擇的是mysql-5.7.25-el7-x86_64.tar.gz

將文件下載到CentOS伺服器上,或者通過Windows下載後上傳到CentOS伺服器上。

(這裡將文件放到/opt/soft/mysql-5.7.25-el7-x86_64.tar.gz

安裝配置

1、添加組和用戶

[root@localhost ~]: groupadd mysql [root@localhost ~]: useradd -r -g mysql mysql

2、解壓到指定位置

這裡準備將mysql放到/opt/program/mysql目錄中。

  1. 創建/opt/program/目錄。
  2. 進入到/opt/program/目錄。
  3. 解壓/opt/soft/mysql-5.7.25-el7-x86_64.tar.gz文件,不指定目錄的話,會解壓到用戶所在的目錄(也就是/opt/program/)。
  4. 重新命名文件夾名為mysql
  5. 創建資料庫目錄data[root@localhost ~]: mkdir /opt/program [root@localhost ~]: cd /opt/program [root@localhost program]: tar -zxvf /opt/soft/mysql-5.7.25-el7-x86_64.tar.gz mysql-5.7.25-el7-x86_64/bin/myisam_ftdump mysql-5.7.25-el7-x86_64/bin/myisamchk mysql-5.7.25-el7-x86_64/bin/myisamlog mysql-5.7.25-el7-x86_64/bin/myisampack mysql-5.7.25-el7-x86_64/bin/mysql ………… [root@localhost program]: mv mysql-5.7.25-el7-x86_64 mysql [root@localhost program]: mkdir mysql/data

3、給用戶和組賦權

[root@localhost ~]: chown -R mysql:mysql /opt/program/mysql

4、初始化mysql資料庫

初始化需要指定mysql程式的目錄以及資料庫的目錄

[root@localhost ~]: /opt/program/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/program/mysql --datadir=/opt/program/mysql/data 2019-03-16T14:28:52.317678Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2019-03-16T14:28:54.382317Z 0 [Warning] InnoDB: New log files created, LSN=45790 2019-03-16T14:28:54.699000Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2019-03-16T14:28:54.772198Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: d3d169f0-47f7-11e9-9ce7-000c291627c9. 2019-03-16T14:28:54.773910Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2019-03-16T14:28:54.775717Z 1 [Note] A temporary password is generated for root@localhost: hxwVZi*0-e3<

警告可以先不管,最後的位置是隨機生成的root密碼hxwVZi*0-e3<

5、配置my.cnf文件

mysql啟動時,預設會查找/etc/my.cnf文件作為配置文件。

[root@localhost ~]: vi /etc/my.cnf

配置示例如下:

[mysql] default-character-set=utf8   [mysqld] lower_case_table_names=1 basedir=/opt/program/mysql datadir=/opt/program/mysql/data port=3306 character-set-server=utf8 max_connections=2000 innodb_buffer_pool_size=128M log-error=/opt/program/mysql/data/error.log pid-file=/opt/program/mysql/data/mysql.pid socket=/opt/program/mysql/mysql.sock

6、為mysql配置環境變數

可以通過/etc/profile文件配置。

[root@localhost ~]: vi /etc/profile

打開該文件,在最末尾的位置加上

PATH=$PATH:/opt/program/mysql/bin

保存退出,再執行

[root@localhost ~]: source /etc/profile

通過# echo $PATH可以查看環境變數信息

7、製作自啟動服務

第一種,將mysql.server複製到/etc/ini.d/目錄下配置自啟動服務

[root@localhost ~]: cp /opt/program/mysql/support-files/mysql.server /etc/ini.d/mysql [root@localhost ~]: chmod +x /etc/ini.d/mysql [root@localhost ~]: chkconfig --add mysql

通過# chkconfig --list查看是否添加成功

然後通過service命令控制

[root@localhost ~]: service mysql start

第二種,通過systemd製作自啟動服務

[root@localhost ~]: touch /etc/systemd/system/mysql.service [root@localhost ~]: vi /etc/systemd/system/mysql.service

配置示例如下:

[Unit] Description=mysql service   [Service] Type=forking ExecStart=/opt/program/mysql/support-files/mysql.server start ExecStop=/opt/program/mysql/support-files/mysql.server stop User=mysql   [Install] WantedBy=multi-user.target

然後通過systemctl命令控制即可,啟動服務和啟用自啟動

[root@localhost ~]: systemctl start mysql.service [root@localhost ~]: systemctl enable mysql.service

第三種,通過systemd製作自啟動服務,並且通過mysql/bin/mysqld來啟動,my.cnf可以自定義位置。(參照於Windows服務的啟動配置) mysql.service配置示例如下:

[Unit] Description=mysql service   [Service] ExecStart=/opt/program/mysql/bin/mysqld --defaults-file=/opt/program/mysql/my.cnf --user=mysql User=mysql   [Install] WantedBy=multi-user.target

  1. 錯誤:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解決方法: 檢查是否有libaio庫# rpm -qa|grep libaio,如果沒有則安裝# yum install libaio


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

-Advertisement-
Play Games
更多相關文章
  • socket socket也稱套接字,網路編程的基礎。一般情況下我不喜歡直接去說socket的函數都是怎麼用的,那個很多人都寫出來了,而且肯定比我好的有的是。 但是今天想寫的是我的理解中,產生socket的原因,我覺得只有瞭解socket的本質、機理,才能更靈活的使用他的API。那樣就會知道為什麼要 ...
  • Linux指令 useradd + 添加用戶 + d 添加用戶路徑 + e 制定密碼有效時間 + G 指定用戶所屬組 passwd + 修改用戶密碼 su + 切換用戶 exit + 退出連接(ssh連接,screen) touch + 新建一個文件 mkdir + 新建一個文件夾 ls + 顯示當 ...
  • mysql 回顧 資料庫的設計必須滿足三範式 1NF: 強調列的原子性,列不可拆分 eg: 一張表(聯繫人) 有(姓名,性別,電話)三列,但是現實中電話又可分為家庭電話和公司電話,這種表結構設計就不符合第一範式了, 正確的應該是繼續拆分(姓名,性別,家庭電話,公司電話) 2NF: 首先滿足1NF,另 ...
  • Linux Mysql資料庫安全配置 目錄: 1.修改mysql管理員賬號root的密碼(2種方法) 2.修改mysql管理員賬號root 3.mysql管理員root賬號密碼遺忘解決辦法(2種方法) 4.創建資料庫用戶(3種方法) 5.mysql資料庫許可權管理 本地許可權 網路許可權 撤銷許可權 刪除用 ...
  • Redis Cluster採用虛擬槽分區,所有的key根據哈希函數映射到0~16383槽內,計算公式: slot = CRC16(key) & 16383 每個節點負責維護一部分槽以及槽所映射的鍵值對。 Redis虛擬槽分區的特點,解耦數據與節點之間的關係,簡化了節點擴容和收縮難度。但其存在如下限制 ...
  • 1.hive概述 Apache Hive數據倉庫軟體有助於使用SQL讀取,編寫和管理駐留在分散式存儲中的大型數據集。可以將結構投影到已存儲的數據中。提供了命令行工具和JDBC驅動以將用戶連接到Hive。 2.hive優缺點 優點: (1)操作介面採用了sql,簡化開發,減少學習成本。 (2)避免手寫 ...
  • 筆記記錄自林曉斌(丁奇)老師的《MySQL實戰45講》 (本篇內圖片均來自丁奇老師的講解,如有侵權,請聯繫我刪除) 12) --為什麼我的MySQL會“抖”一下? 斷更了一段時間,因為這幾周實在是太忙了,周末加班兩天那種。。。 有時你會遇到這樣的問題,一條SQL語句,正常執行的時候很快,但是有時候會 ...
  • 在mysql的命令行模式中,通過insert語句插入中文數據的時候報錯,類似於下麵這樣: 造成這個錯誤通常是由於創建數據表的時候使用了不正確的編碼格式,可以使用如下命令查看操作的目標數據表的編碼格式。 通過結果就可以看到目標表的目標欄位對應的編碼格式,我們只需要把該列的編碼格式轉化為 即可。 當然這 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...