linux原始碼安裝mysql

2022-04-08 04:37:20 字數 2376 閱讀 3841

首先我說下自己的環境,ubuntu 32位的,我再ubuntu kylin 64位也試過。

因為在遇到交叉編譯或者是對自帶的版本有要求的時候我們可以選擇原始碼安裝mysql。

廢話不多說了,我們先**mysql 原始碼,

這裡已安裝5.6.35為例其實都是差不多的。

唯一不同的就是好像之前的版本配置使用的configure,在5.6版本使用的時cmake

不多說了,貼個5.6.35的**位址,mysql-5.6.35.tar.gz

然後解壓,進入

tar -xvf mysql-5.6.35.tar.gz

cd mysql-5.6.35

ls檢視一下裡面的內容,下面時5.6.35的內容

下面時5.1.73的內容

這就是我之前說的,5.1的時候還是可以用 configure的,在5.6的時候已經沒有這個設定了,我們需要使用cmake

sudo apt-get install cmake當然我們也可以用原始碼安裝cmake,

mkdir build

cd build

cmake \

-dcmake_install_prefix=/usr/local/mysql \

-dmysql_datadir=/usr/local/mysql/data \

-dsysconfdir=/etc \

-dwith_myisam_storage_engine=1 \

-dwith_innobase_storage_engine=1 \

-dwith_memory_storage_engine=1 \

-dwith_readline=1 \

-dmysql_unix_addr=/var/lib/mysql/mysql.sock \

-dmysql_tcp_port=3306 \

-denabled_local_infile=1 \

-dwith_partition_storage_engine=1 \

-dextra_charsets=all \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci ..

make&& sudo make install

差不多要半個小時的時間吧

東西安裝完成,我們需要新增一下一些配置

首先是環境變數

gedit ~/.bashrc

在最下面新增

export path=$path:/usr/local/mysql/bin

然後時mysql的配置sudo gedit /etc/mysql/my.cnf[client]

port=3306

socket=/var/lib/mysql/mysql.sock

default-character-set = utf8

[mysqld]

port=3306

bind-address=127.0.0.1

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/var/lib/mysql/mysql.sock

user=mysql

# disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

############# default settings ################

# time zone

default-time-zone = system

character-set-server = utf8

default-storage-engine = innodb

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

上面的我的配置,接下去,我們開啟mysql

sudo cp /usr/local/mysql/bin/mysql /etc/init.d/mysql

sudo /etc/init.d/mysql start

如果沒有錯誤的話,就提示成功了,

然後我們進入mysql,這裡發現了乙個問題,因為之前時sudo 安裝的程式,導致在這裡我們無法已普通使用者進去mysql

所以我們需要使用root 使用者。

sudo su

切換root使用者,這裡你會發現之前的環境變數沒用了,所以吧之前的新增環境變數的命令加到/etc/bash.bashrc

我們繼續,mysql -uroot -p

哈哈,進去了。配置安裝成功。

linux 原始碼安裝 mysql

系統centos 建立使用者 groupadd mysql useradd r g mysql s bin false mysql 建立資料儲存目錄 mkdir p data mysql db chown r mysql mysql data mysql db 安裝cmake 用來編譯 安裝編譯器等...

linux原始碼安裝mysql

首先原始碼安裝mysql需要搭建本地yum源,在上一節已經說過了,如果能聯網則不需要搭建。以下是安裝包的目錄結構,config目錄是配置檔案也就是my.cnf,這裡可以配置,安裝時將此檔案內容替換為 etc my.cnf soft目錄存放的是mysql的安裝tgr.gz包 將檔案都上傳到伺服器,使用...

Linux原始碼安裝MySQL

b 安裝詳情 c 編譯安裝 d 配置mysql環境變數 e 初始化系統資料庫 f 啟動服務 mysql使用cmake跨平台工具預編譯原始碼,用於設定mysql的編譯引數。如 安裝目錄 資料存放目錄 字元編碼 排序規則等。安裝最新版本即可。mysql原始碼中用到了c 的boost庫,要求必須安裝boo...