Linux原始碼安裝MySQL

2021-08-28 21:27:04 字數 3687 閱讀 3891

b、安裝詳情

c>編譯安裝

d>配置mysql環境變數

e>初始化系統資料庫

f>啟動服務

mysql使用cmake跨平台工具預編譯原始碼,用於設定mysql的編譯引數。如:安裝目錄、資料存放目錄、字元編碼、排序規則等。安裝最新版本即可。

mysql原始碼中用到了c++的boost庫,要求必須安裝boost1.59.0或以上版本。

小知識:

預設情況下,boost的標頭檔案會被安裝到/usr/local/include,庫檔案會被安裝到/usr/local/lib。

①、先進到解壓好的mysql目錄。 命令:cd mysql-5.6.41/

②、新增mysql使用者組。 命令:groupadd mysql

③、新增mysql使用者。 命令:useradd -r -g mysql -s /bin/false mysql

命令:…/cmake-3.12.1-linux-x86_64/bin/cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data -dsysconfdir=/etc -default_charset=utf8mb4 -ddefault_collation=utf8mb4_general_ci -denabled_local_infile=1 -dextra_charsets=all

各個引數含義:

-dcmake_install_prefix:安裝路徑

-dmysql_datadir:資料存放目錄

-dwith_boost:boost原始碼路徑 (注意:這裡沒寫,因為在安裝boost時已經講原始碼拷貝到cmake預讀的目錄上)

-dsysconfdir:my.cnf配置檔案目錄

-default_charset:資料庫預設字元編碼

-ddefault_collation:預設排序規則

-denabled_local_infile:允許從本檔案匯入資料

-dextra_charsets:安裝所有字符集

先通過」grep processor /proc/cpuinfo | wc -l」命令檢視系統最大cpu核心數,然後通過最大的核數編譯,可以更有效的利用cpu資源。。

命令:make -jgrep processor /proc/cpuinfo | wc -l

命令:make install

注:如果中途編譯失敗了,需要刪除cmake生成的預編譯配置引數的快取檔案和make編譯後生成的檔案,再重新編譯。

①、先進到mysql目錄。 命令:cd mysql-5.6.41/

②、刪除編譯時產生的檔案。 命令:rm -f cmakecache.txt

③、make清理。 命令:make clean

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

命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

命令:chkconfig --add mysqld

命令:chkconfig mysqld on

命令:vim /etc/my.cnf

檔案詳情:

[client]

port=3306

socket=/usr/local/mysql/mysql.sock

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

sql_mode=strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution

skip-external-locking

skip-name-resolve

user=mysql

port=3306

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

tmpdir=/usr/local/mysql/temp

#server_id = …

socket=/usr/local/mysql/mysql.sock

log-error=/usr/local/mysql/logs/mysql_error.log

pid-file=/usr/local/mysql/mysql.pid

open_files_limit=10240

back_log=600

max_connections=500

max_connect_errors=6000

wait_timeout=605800

#open_tables=600

#table_cache = 650

#opened_tables = 630

max_allowed_packet=32m

sort_buffer_size=4m

join_buffer_size=4m

thread_cache_size=300

query_cache_type=1

query_cache_size=256m

query_cache_limit=2m

query_cache_min_res_unit=16k

tmp_table_size=256m

max_heap_table_size=256m

key_buffer_size=256m

read_buffer_size=1m

read_rnd_buffer_size=16m

bulk_insert_buffer_size=64m

lower_case_table_names=1

default-storage-engine=innodb

innodb_buffer_pool_size=2g

innodb_log_buffer_size=32m

innodb_log_file_size=128m

innodb_flush_method=o_direct

#####################

#thread_concurrency=32

long_query_time=2

slow-query-log=on

slow-query-log-file=/usr/local/mysql/logs/mysql-slow.log

[mysqldump]

quick

max_allowed_packet=32m

[mysqld_safe]

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

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

命令:cd /usr/local/mysql

命令:chown -r mysql:mysql .

命令:/usr/local/mysql/bin/mysqld --initialize

命令:/usr/local/mysql/bin/mysql_ssl_rsa_setup

命令:chown -r root .

命令:chown -r mysql data

命令:service mysqld start

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

首先我說下自己的環境,ubuntu 32位的,我再ubuntu kylin 64位也試過。因為在遇到交叉編譯或者是對自帶的版本有要求的時候我們可以選擇原始碼安裝mysql。廢話不多說了,我們先 mysql 原始碼,這裡已安裝5.6.35為例其實都是差不多的。唯一不同的就是好像之前的版本配置使用的co...