Linux系統環境下MySQL資料庫源代碼的安裝

来源:https://www.cnblogs.com/ttj57/archive/2020/06/28/13203561.html

Linux系統環境下MySQL資料庫源代碼的安裝 基本環境:CentOS Linux release 7.8.2003 (Core)、MySQL5.6 一、 安裝環境準備 若要在Linux系統下進行Mysql源碼安裝,需要檢查系統是否具備編譯源碼的工具和庫:gcc、 gcc-c++、cmake,為方 ...


Linux系統環境下MySQL資料庫源代碼的安裝

基本環境:CentOS Linux release 7.8.2003 (Core)、MySQL5.6

一、      安裝環境準備

若要在Linux系統下進行Mysql源碼安裝,需要檢查系統是否具備編譯源碼的工具和庫:gcc、 gcc-c++、cmake,為方便後期MySQL使用,還可安裝以下工具:、ncurses-devel、perl、"Development tools" "Desktop Platform Development" "Server Platform Development"

  1. 使用命令rpm –qa |grep gcc查看系統是否安裝gcc

 

如未明確告知是否安裝,還可通過命令which gcc查看是否安裝:

 

如未安裝,可直接使用命令yun install gcc安裝

  1. 使用命令rpm –qa |grep gcc-c++查看系統是否安裝gcc-c++

 

這裡提示未安裝gcc-c++,可使用命令yum install gcc-c++進行安裝,然後在安裝提醒中選擇預設或輸入y,點擊enter確定安裝,當出現一下內容時則表示安裝成功:

 

  1. 使用相同流程進行其他工具的安裝。
  2. 提前創建資料庫目錄、mysql用戶,並修改數據目錄的屬主

[[email protected] ~]# mkdir -p /mydata/data

[[email protected] /]# ls -ld mydata/

drwxr-xr-x. 3 root root 17 Jun 19 16:35 mydata/

[[email protected] ~]# useradd -s /sbin/nologin mysql

[[email protected] ~]# ls -l /sbin/nologin

-rwxr-xr-x. 1 root root 7176 Apr  1 12:51 /sbin/nologin

[[email protected] ~]# chown -R mysql.mysql /mydata/data/

[[email protected] ~]# ls -ld /mydata/data

drwxr-xr-x. 2 mysql mysql 6 Jun 19 15:56 /mydata/data

二、      安裝MySQL

  1. MySQL源代碼安裝包獲取:[[email protected] ~]#wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz

下載完成後可在當前目錄查看到安裝包

 

  1. 使用命令tar –zxf mysql-5.6.37.tar.gz –C / usr/local解壓安裝包至目錄/usr/local

 

  1. 使用cmake配置安裝,進入目錄/usr/local/ mysql-5.6.37輸入命令cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci進行安裝配置,時間較長,需耐心等待,當出現以下場景時,表示已經編譯完成:

 

  1. 輸入make進行編譯,當進度為100%時表示編譯完成:

 

  1. 輸入make install進行最後安裝,當出現以下場景時表示安裝完成:

 

三、      MySQL資料庫基本配置

  1. 資料庫初始化,進入目錄/usr/local/mysql/scripts/,輸入命令./mysql_install_db --user=mysql --basedir=/usr/local/ mysql/ --datadir=/mydata/data/

 

 

  1. 切換至目錄/usr/local/mysql/support-files/,複製MySQL服務啟動腳本,修改相關許可權

 

  1. 設置MySQL開機啟動

[[email protected] support-files]# chkconfig --add mysqld

[[email protected] support-files]# chkconfig --list mysqld

 

  1. 優化MySQL命令的執行路徑,在/etc/profile文件末尾添加如下兩行:

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 

export PATH

 

添加完成後保存退出編輯,執行命令source /etc/profile使配置生效

  1. 使用命令cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf複製MySQL配置文件

 

使用命令vi /etc/my.cnf編輯配置文件,在文件末尾添加以下配置:

innodb_file_per_table = 1

datadir = /mydata/data

port = 3306

user = mysql

server_id = 1

socket = /tmp/mysql.sock

編輯完成保存退出

 

  1. 使用命令service mysqld restart啟動MySQL服務

 

    使用命令netstat -antp | grep mysqld可查看MySQL狀態

四、      MySQL資料庫的使用

  1. 第一次啟動MySQL時需要進行root賬戶密碼設置

輸入命令/usr/local/mysql/bin/mysql_secure_installation,設置自定義密碼

 

  1. 使用命令mysql -uroot –p,輸入密碼登錄MySQL

 


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

更多相關文章
  • 今天準備在 ubuntu 伺服器裡面安裝 nodejs 版本,ubuntu 18.04 倉庫 nodejs 預設是 8.x 版本。 1. 通過 apt 安裝 nodejs 在 Ubuntu 18.04 的預設倉庫包含了一個 Node.js 的版本,截至當前,該倉庫的 node.js 版本是 8.10 ...
  • 痞子衡的技術交流群里經常有群友提問: i.MXRT中的FlexSPI驅動API到底怎麼用啊?這個問題已經出現過好幾次了,本來痞子衡不打算專門為這個寫文章的,因為這部分內容在晶元手冊System Boot章節里的最後一節ROM APIs里其實介紹得非常詳細了,但是既然還是有不少朋友在問這個,看起來手冊... ...
  • 1、拉取鏡像命令 docker pull php:7.2.0-cli-alpine 2、啟動容器並執行命令 docker run -it --name php-cli php:7.2.0-cli-alpine php -m 3、查看container 列表命令 docker ps 4、刪除某一con ...
  • 聲明: 1)僅作為個人學習,如有冒犯,告知速刪! 2)不想誤導,如有錯誤,不吝指教! 1: 查看文件信息:ls ls常用參數: 參數含義 -a 顯示指定目錄下所有子目錄與文件,包括隱藏文件 -l 以列表方式顯示文件的詳細信息 -h 配合 -l 以人性化的方式顯示文件大小 註:也可以ls -lh組合 ...
  • 一 Glusterfs介紹 Glusterfs是一個開源的分散式文件系統,是Scale存儲的核心,能夠處理千數量級的客戶端。是整合了許多存儲塊(server)通過Infiniband RDMA或者 Tcp/Ip方式互聯的一個並行的網路文件系統。 特征: 容量可以按比例的擴展,且性能卻不會因此而降低。 ...
  • 前面我們聊到了mariadb的事務,以及事務隔離級別,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/13198186.html;今天我們來聊一聊mariadb的日誌相關話題;mariadb日誌有6種,分別是查詢日誌(general_log),慢查詢日誌(lo... ...
  • MySQL 事務 異常 事務隔離的級別 事務 在你操作資料庫的同時,有可能其他用戶還會不斷地對數據進行增刪改查操作。為了避免並行進行時出現混亂,就產生了“事務”。事務就是要保證一組資料庫操作,要麼全部成功要麼全部失敗,以此來保證不混亂。 事務支持是在引擎層實現的,MySQL支持多系統,不是所有引擎都 ...
  • dgraph 簡介 dgraph 使用示例(基於 golang) golang client 安裝 創建 schema 數據的 CURD 事務 總結 dgraph 簡介 dgraph 是基於 golang 開發的開源的分散式圖資料庫. 誕生時間不長, 發展卻很迅速. 目前是 v20.x 版本, dg ...
一周排行
  • 圖文講解,一門教學級邏輯式編程語言,NMiniKanren,的運行原理。 ...
  • 多Sheet導入教程 說明 本教程主要說明如何使用Magicodes.IE.Excel完成多個Sheet數據的Excel導入。 要點 多個相同格式的Sheet數據導入 多個不同格式的Sheet數據導入 主要步驟 1. 多個相同格式的Sheet數據導入 1.1 創建導入Sheet的Dto 主要代碼如下 ...
  • 在KeyPress事件中寫入 private void txtBoxKeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e. ...
  • 在 Xunit 中使用依賴註入 Intro 之前寫過一篇 xunit 的依賴註入相關的文章,但是實際使用起來不是那麼方便 今天介紹一個基於xunit和微軟依賴註入框架的“真正”的依賴註入使用方式 ——— Xunit.DependencyInjection, 來自大師的作品,讓你在測試代碼里使用依賴註 ...
  • 官網 http://www.hzhcontrols.com/ 前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制項,於是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼雲:https://gitee.com/kww ...
  • 在項目的實際開發過程中,我們經常會遇到Tab頁面的開發 EciTab控制項有多種使用方式: 下麵介紹Frame容器方式: 下麵介紹的Tab頁面採用的策略是 Tab頁面管理幾個子頁面,頁面組織上用Iframe管理的模式 採用Iframe的原因主要有兩個 1.開發簡單,每一個頁面都是簡單的畫面 2.性能考 ...
  • 引用的DLL MySql.Data.MySqlClient System.Data City實體 public class City { public int ID { get; set; } public string Name { get; set; } public string Countr ...
  • 案例故事: 即時通訊(IM)軟體有很多,比如企業微信,釘釘,飛書,Skype, 微軟的Lync等, 這些軟體現在都很牛,還能監控誰誰在不在電腦旁工作,誰誰誰提前下班溜了。。。 一次偶然的機會,有個妹子請教我,她每天都想準時18點下班, 她問我如何做到: 假裝企業微信線上,併在2個小時後(20點)準時 ...
  • 一.官方文檔 https://pypi.org/project/muggle-ocr/ 二模塊安裝 pip install muggle-ocr # 因模塊過新,阿裡/清華等第三方源可能尚未更新鏡像,因此手動指定使用境外源,為了提高依賴的安裝速度,可預先自行安裝依賴:tensorflow/numpy ...
  • 前言 ​ 關於 Python 這個欄目,咕了幾個月了,今天講講如何發送驗證碼並驗證。 ​ 因為部分原因,寫這篇文章的時候心情是不太好的,播放首歌吧。 代碼 導入 導入yagmail,random和time庫 import yagmail,random,time #導入 yagmail , rando ...