mysql源碼安裝linux

PHPz
發布: 2023-05-12 09:54:36
原創
562 人瀏覽過

MySQL是一款免費的開源資料庫管理系統,它是在Linux系統中廣泛使用的。本文將介紹MySQL的原始碼安裝過程,幫助讀者安裝MySQL並順利運作。

  1. 下載MySQL原始碼

MySQL的原始程式碼可以從MySQL的官方網站下載。下載前,需要注意資料庫的版本號碼和系統的架構,下載正確版本的原始碼才能確保安裝的成功。

  1. 安裝編譯器和依賴套件

MySQL的編譯需要使用到gcc編譯器以及一些相關的依賴套件,如zlib、openssl、cmake等。在安裝前需要先檢查這些依賴套件是否安裝,在絕大多數Linux系統中這些依賴套件都是預設安裝的,但是如果沒有安裝可以透過命令列安裝,例如在Ubuntu系統中安裝依賴套件的命令:

sudo apt-get install build-essential cmake zlib1g-dev openssl libssl-dev
登入後複製
  1. 解壓縮原始碼套件

下載完MySQL原始碼後,可以將壓縮套件解壓縮到適當的目錄中。在本文中,我們將原始碼解壓縮至/usr/local下。

  1. 編譯安裝MySQL

進入MySQL原始碼目錄後,可以使用下列指令編譯安裝MySQL:

cd /usr/local/mysql-5.7.28
cmake .
make && make install
登入後複製

其中,cmake .的"."表示將目前目錄作為參數傳入cmake,這裡會自動產生編譯所需的Makefile。 make指令將會編譯MySQL,並且需要等待幾分鐘至幾十分鐘不等,具體時間長短根據電腦硬體配置的不同而不同。最後,make install會安裝MySQL到預設的安裝目錄中(一般為/usr/local/mysql)。

  1. 設定MySQL環境變數

為了方便使用MySQL,在安裝過程結束後需要設定一些環境變數。編輯/etc/profile文件,在最後添加以下幾行:

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
登入後複製

儲存並退出後,使用以下命令讓環境變數生效:

source /etc/profile
登入後複製
  1. 初始化MySQL

#在完成編譯安裝後,MySQL還需要初始化。首先需要修改MySQL的設定檔my.cnf,設定資料庫的一些屬性,如監聽位址、連接埠、字元編碼等,這裡選擇使用vim編輯器編輯my.cnf檔:

cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
登入後複製

在my.cnf文件中加入以下內容:

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
bind-address=127.0.0.1
character-set-server=utf8
登入後複製

其中,basedir為MySQL的安裝路徑,datadir為MySQL資料庫的存放路徑,port為MySQL預設監聽端口,bind-address為MySQL監聽的IP位址,character-set -server為資料庫字元集。完成修改後儲存並退出。

接下來使用以下指令初始化MySQL:

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
登入後複製

MySQL在初始化時會產生一個隨機密碼,保存在MySQL的日誌檔案中,可以使用下列指令查看密碼:

cat /usr/local/mysql/data/*-error.log | grep password
登入後複製

用此密碼登入MySQL並更改密碼:

/usr/local/mysql/bin/mysql -uroot -p
登入後複製

使用剛剛取得的初始密碼登入MySQL,然後更改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
登入後複製
  1. 啟動MySQL

########################################## ###現在,MySQL已成功安裝並初始化。可以使用下列指令啟動MySQL:###
/usr/local/mysql/support-files/mysql.server start
登入後複製
登入後複製
###如果提示Permission denied,需要更改檔案的權限:###
chmod +x /usr/local/mysql/support-files/mysql.server
登入後複製
###然後再啟動MySQL:###
/usr/local/mysql/support-files/mysql.server start
登入後複製
登入後複製
###可以使用下列指令驗證MySQL的狀態:###
/usr/local/mysql/support-files/mysql.server status
登入後複製
###至此,MySQL的原始碼安裝已經全部完成。可以開始使用MySQL進行資料庫開發工作。 ###

以上是mysql源碼安裝linux的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!