MySQL編譯安裝及啟動

来源:https://www.cnblogs.com/quail2333/archive/2019/07/13/11182047.html
-Advertisement-
Play Games

前言:源碼預編譯MySQL資料庫,使用時cmake 方式,MySQL資料庫官方出的資料庫編譯命令,和普通源碼安裝軟體不同 (configure)。 CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。cmake所做的事其實就 是告訴編譯器如何去編譯鏈接源代碼。 ...


前言:源碼預編譯MySQL資料庫,使用時cmake 方式,MySQL資料庫官方出的資料庫編譯命令,和普通源碼安裝軟體不同 (configure)。 CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。cmake所做的事其實就 是告訴編譯器如何去編譯鏈接源代碼。在Windows平臺通用。 

安裝過程:

一、安裝cmake命令

[root@localhost ~]# yum -y install cmake

二、下載mysql-5.5.20.tar.gz,並解壓

[root@localhost quail]# tar zxf mysql-5.5.20.tar.gz #源碼包通過rz上傳

三、進行預編譯

[root@localhost mysql-5.5.20 ]# cmake  . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 \ 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ 
-DMYSQL_DATADIR=/data/mysql \ -DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \ -DWITH_XTRADB_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \ -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0

PS:第一次預編譯可能會報錯

      CMake Error at cmake/readline.cmake:83 (MESSAGE):  Curses library not found.  Please install appropriate package,
 
      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.        

解決方法:提示缺少MySQL一個終端支持依賴包。mysql的終端不同Linux命令終端,這個依賴主要是對於mysql命令界面的支持。

[root@localhost ~ ]# yum install ncurses-devel -y

安裝完成後重新進行預編譯  cmake ……。

四、預編譯完成後,進行編譯和安裝

[root@localhost mysql-5.5.20 ]# make -j4 && make install

這是一段漫長的等待……大佬們穩住……

五、進行mysql配置的拷貝

[root@localhost ~]# cd /usr/local/mysql55   ##進入MySQL的主配置目錄
[root@localhost mysql55]# \cp  -f  support-files/my-large.cnf /etc/my.cnf  ##cp mysql主配置文件,mysql 程式預設讀取的配置 
[root@localhost mysqql55]# \cp  -f  support-files/mysql.server /etc/init.d/mysqld   ##cp mysql的啟動腳本到/etc/init.d/     "\" 參數強制複製 

六、系統服務的創建

[root@localhost mysql55]# chkconfig --add mysqld       ##mysqld 程式加入service 管理程式,加入系統服務
[root@localhost mysql55]# chkconfig --level 35 mysqld    ##執行mysqld 的開機自啟 

七、創建數據目錄

[root@localhost mysql55]# mkdir -p  /data/mysql 

八、創建mysql用戶

[root@localhost mysql55]# useradd mysql

九、進行數據初始化,創建預設mysql的資料庫的數據(用戶 表、測試表、系統表)

[root@localhaost mysql55]# /usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ -basedir=/usr/local/mysql55/ 

十、鏈接MySQL啟動文件

[root@localhaost mysql55]# ln -s /usr/local/mysql55/bin/* /usr/bin/ 

十一、啟動MySQL

[root@localhost ~]# service mysqld start
Starting MySQL.. SUCCESS!

 


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

-Advertisement-
Play Games
更多相關文章
  • 可以參考https://www.cnblogs.com/ccsharp/p/3270344.html 和https://blog.csdn.net/baidu_27474941/article/details/52484395 public static bool CheckValidationRe ...
  • 在電腦上使用微信的時候,有時候我們需要自定義PC版微信快捷鍵操作,支持自定義微信快捷鍵設置的有:發送消息快捷鍵、截屏快捷鍵、打開微信快捷鍵以及檢測快捷鍵熱鍵是否與其他軟體設置衝突。並且自定義設置PC微信快捷後,支持一鍵恢復預設設置。 首先登陸PC版微信,進入聊天界面,在PC版微信的聊天視窗左下角有個 ...
  • Linux磁碟系統——磁碟系統簡介 摘要:本文主要學習了Linux系統中有關磁碟的一些知識。 文件系統 說明 硬碟是用來存儲數據的,可以將其想象成柜子,只不過柜子是用來存儲衣物的。新買來的硬碟,通常要對其進行分區並格式化。分區就如同把一個大櫃按照要求分割成幾個小柜子。格式化就好比在每個小柜子中打入隔 ...
  • 單機上的系統匯流排 1. 匯流排(bus)是一種 通信系統 ,用於攜帶各種類型的數據, 在各組件之間傳遞數據 (可以理解為快遞員)。 2. 在大概念上分三種匯流排:系統匯流排、本地匯流排和外部匯流排。 系統匯流排:電腦內部主要設備之間的連接。 內部匯流排:直接或幾乎直接和CPU相連的設備之間的連接匯流排,比如STA ...
  • 1、網卡設置 1.1、 橋接模式 1.1.1、編輯網卡 (1)輸入命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0 (2)進入編輯模式(按i鍵) (3)編輯網卡配置 (4)按esc鍵,回到命令模式 (5)按shift+: 組合鍵,輸入wq,再按回車鍵,保 ...
  • 一般查看 cat -n 文件名 n 代表顯示行號 分頁查看 more 文件名 more -50 文件名 -50 代表一頁顯示50行 向下翻頁 空格 向上翻頁 b more +/搜索值 文件名 查找文件指定區域 動態查看 tail -f 文件名 一般用於查看日誌文件 退出 ctrl + c ...
  • 由於一般的修改ini文件來完成無密碼登錄資料庫容易造成較大風險,所以使用修改啟動服務參數的方式來更新user表,達到無密碼登陸的目的。 1.關閉系統下運行的mysql服務 (1)殺掉進程號達到關閉目的 先使用ps -ef|grep mysql查找進程號,然後使用kill+ PID的方式殺掉進程。 ( ...
  • 最近在使用遇到一個問題需要把csv格式的文件轉成xls,隨便新建一個excel,然後打開,選擇“開發工具”,找到下圖“巨集”,如果跟下圖一樣的話就需要先啟用巨集,啟用之後可以直接把下麵的代碼直接複製到代碼區,修改一個路徑就好。 以下代碼試講文件名為1.csv的文件,轉化為2.xls ok,今天的分享就到 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...