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...