mysql如何源碼配置環境(mysql安裝配置環境)

本文目錄一覽:

如何源碼安裝mysql

為了避免埠衝突、程序衝突等現象,建議先將使用rpm方式安裝的mysql、mysql-server軟體包卸載

2

MySQL5.5版本以後需要使用cmake工具編譯安裝,所以在安裝MySQL之前要先安裝cmake工具(安裝方法如下)

3

掛載軟體光碟(掛載前先查詢下是否已經有其他光碟掛載了,如果有就用umount命令卸載後重新掛載帶有MySQL軟體包的光碟)

END

編譯安裝:解包、配置、編譯和安裝

解包(解包就是將光碟裡面的安裝包解壓到本地,一般解壓到/usr/src目錄下)

配置(配置是根據伺服器的實際應用需要來制定不同的選項,如指定安裝路徑、啟用字符集等等,類似於windows軟體的自定義安裝,只不過linux中更加靈活)

編譯(編譯就是完成配置後使用”make”命令將源代碼文件進行編譯而生成二進位的程序模塊、動態鏈接庫、可執行文件等,輸入make回車即可)

安裝(編譯完成後,執行”make install”安裝命令,將軟體的執行程序、配置文件、幫助文檔等相關文件複製到linux系統中,進行安裝,輸入make install回車即可)

如何在linux下安裝mysql資料庫並配置

首先你要有一個mysql的源碼包

首先建立一個工作目錄mkdir -p /usr/local/src/mysql

將下載的源碼包移至工作目錄: mv mysql-5.0.51.tar.gz /usr/local/src/mysql

進入工作目錄並用tar命令解壓源碼包: cd /usr/local/src/mysql tar zxvf mysql-5.0.51.tar.gz 命令執行結束後,當前工作目錄下將生成一個新的子目錄mysql-5.0.51,此目錄下即為mysql的源碼文件。

進入MySQL源碼目錄:cd mysql-5.0.51

執行下面的命令可查看可配置選項:./configure –help

執行下面的命令編譯源代碼:make

執行下面的命令安裝mysql到目標路徑:make install

複製默認全局啟動參數配置文件到/etc目錄cp ./support-files/my-medium.cnf /etc/my.cnf

執行下面的命令初始化授權表: ./scripts/mysql_install_db –user=mysql

更改mysql數據目錄屬主和許可權

chown -R mysql.mysql /usr/local/mysql/var

chmod -R 700 /usr/local/mysql/var

執行下面的命令複製啟動腳本到資源目錄:

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

執行下面的命令增加mysqld服務控制腳本執行許可權:

chmod +x /etc/rc.d/init.d/mysqld

執行下面的命令將mysqld服務加入到系統服務:

chkconfig –add mysqld

將mysql的bin目錄加入PATH環境變數

編輯/etc/profile文件:

vi /etc/profile

在文件最後添加如下兩行:

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

export PATH

執行下面的命令使所做的更改生效:

. /etc/profile

如果RPM包安裝就方便了,直接 rpm -ivh 包名就可以了

Linux下如何使用源碼安裝mysql且開啟分區 mysql:mysql-5.1.61.tar.gz 求詳細步驟~

1.實現linux下純手動MySQL源碼安裝,首先要下載MySQL的源碼,我下載的是MySQL-5.0.87.tar.gz 2.解壓tar –xvf MySQL-5.0.87.tar.gz 3.進入MySQL-5.0.87 4.檢測環境並指定安裝目錄:./configure –prefix=/usr/local/MySQL 檢測出來缺什麼就安裝什麼。我裝的時候居然連gcc和g++都沒有,沒有編譯器的話就要直接下載rpm包(已編譯好的二進位文件)再安裝到系統。 如下是安裝gcc的命令(要先去下載這個包,這個地址有比較多的rpm包下載): sudo rpm -ivh gcc-4.1.2_20070115-0.11.i586.rpm 安裝這些rpm包的過程中有些是已安裝的,或者是自己依賴自己導致安裝不了,反正安裝不了就用強制安裝並忽略依賴的命令 sudo rpm -ivh gcc-4.1.2_20070115-0.11.i586.rpm –-force –nodeps 可能進過安裝一系列的rmp包後,終於完成了環境檢測。我大概裝了10+個的rmp包才完成。。杯具啊 5.編譯:make 6.安裝:sudo make install 7.實現linux下純手動MySQL源碼安裝中要進行配置。首先可以看到安裝完的目錄如下 在share/MySQL下打命令:ls –l | grep my- 出來的都是MySQL的配置文件,按照需要選擇其中一個拷到/etc下命名為my.cnf /etc/my.cnf是MySQL默認讀的配置文件的路徑 8.修改var的可寫許可權。這是MySQL的資料庫數據文件存放的位置,因為用當前用戶來運行MySQL的後台程序可能沒有這個目錄的可寫許可權。 chmod 777 ./var –r 9.配置系統環境變數,使得可以直接執行MySQL的程序 系統的環境變數是放在/etc/profile下的,而用戶的環境變數是放在用戶的根目錄下的.bashrc下 (1) /etc/profile的配置: PATH=/usr/local/MySQL/bin:$PATH PATH=/usr/local/MySQL/libexec:$PATH export PATH其中/usr/local/mydql/bin是MySQL主要的可執行程序的目錄,而libexec是放MySQL的後台主程序MySQLd的 (2).bashrc的配置: set PATH=/usr/local/MySQL/bin:$PATH set PATH=/usr/local/MySQL/libexec:$PATH export PATH這裡注意.bashrc裡面是要加個set的。配置完後重登錄就可以生效了 10.在啟動MySQLd之前要先初始化它,執行MySQL_install_db 11.啟動MySQLd,直接打MySQLd就可以了,因為之前配置過系統環境變數了 12.直接MySQL進入MySQL的命令行控制。默認是以當前用戶名登錄的,默認root是沒有密碼的 13.設置root的密碼:MySQLadmin –u root password 『123456』 14.以root身份登錄:MySQL –uroot –p 15.設置遠程登錄資料庫。用戶創建後默認是只能在本地登錄的。 update user set Host=’%』 where user=『kuncai’; 這句是將kuncai這個用戶的允許登錄的地址改成任意,但不包括本地。也就是說這樣kuncai這個用戶就無法在本地登錄了,只能遠程登錄。 只有root用戶才能執行這句,所以要先以root用戶登錄到本地資料庫才行。 flush privileges; 要再執行這句刷新緩存才能生效。以上的相關內容就是對linux下純手動MySQL源碼安裝的介紹,望你能有所收穫。 感謝你們能看到這些,如果大家有興趣開個自己的-淘-寶-網-店,小成本的進行-創-業-嘗試,可以加我Q1300-855-633,進行諮詢聯繫

原創文章,作者:UOACJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128519.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UOACJ的頭像UOACJ
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • 如何部署一個服務到一個環境

    本文將從多個方面對如何部署一個服務到一個環境進行詳細的闡述,包括環境準備、代碼編寫、打包部署等。 一、環境準備 1、確定部署環境的操作系統版本、運行時環境(如JDK、Node.js…

    編程 2025-04-29
  • Python開發環境包括

    Python作為一門高效、易讀易學的語言,已經被越來越多的開發者使用。而Python的開發環境也發展得越來越完善。本文將會從以下幾個方面對Python開發環境包括做詳細的闡述: 一…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 內核驅動編譯環境代價分析

    內核驅動編譯環境是在Linux系統中編譯內核模塊的過程。本文通過分析內核驅動編譯環境的各個方面,包括編譯工具的選擇、編譯速度、編譯器選項等,來探討其代價所在,並提供一些優化的建議。…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • 如何使用cmd激活python虛擬環境

    Python虛擬環境是Python用來隔離項目所需包和依賴庫的工具,以免不同項目之間的依賴關係衝突。下面將從安裝虛擬環境、創建虛擬環境、激活虛擬環境這3個方面來詳細講解如何在cmd…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28

發表回復

登錄後才能評論