mysql編譯安裝

2021-06-29 12:11:07 字數 2802 閱讀 9938

(參考)

安裝mysql

一、安裝簡介

使用者名稱:mysql

安裝目錄:/usr/local/mysql

資料庫目錄:/data/mysql/data

原始碼包:mysql-5.5.28.tar.gz

二、安裝準備

新增使用者: 

useradd -s /sbin/nologin mysql

建立所需目錄:

mkdir -p /data/mysql/data

chown -r mysql:mysql /data/mysql

安裝編譯所需檔案或程式:

yum install gcc gcc-c++ cmake ncurses-devel bison

wget

三、編譯安裝

cd 原始碼包所在目錄

tar xzvf mysql-5.5.28.tar.gz

cd mysql-5.5.28

cmake -dmysql_user=mysql -dcmake_install_prefix=/usr/local/mysql -dinstall_datadir=/data/mysql/data -dmysql_unix_addr=/tmp/mysqld.sock -ddefault_charset=utf8  -ddefault_collation=utf8_general_ci -dextra_charsets=all -dwith_embedded_server=1 -denabled_local_infile=1 -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1

引數說明:

-dcmake_install_prefix=/usr/local/mysql //安裝目錄

-dmysql_datadir=/usr/local/mysql/data //資料庫存放目錄

-dwith_myisam_storage_engine=1 //安裝

myisam

儲存引擎

-dwith_innobase_storage_engine=1 //安裝

innodb

儲存引擎

-dwith_archive_storage_engine=1 //安裝

archive

儲存引擎

-dwith_blackhole_storage_engine=1 //安裝

blackhole

儲存引擎

-denabled_local_infile=1 //允許從本地匯入資料

-ddefault_charset=utf8 //

使用utf8

字元-ddefault_collation=utf8_general_ci //校驗字元

-dextra_charsets=all //

安裝所有擴充套件字符集

-dmysql_tcp_port=3306 //mysql監聽埠

-dmysql_user=mysql //mysql使用者名稱

其他引數:

-dwith-embedded_server=1 //編譯成

embedded mysql library (libmysqld.a)

-dsysconfdir=/etc //mysql配輯檔案

-dmysql_unix_addr=/tmp/mysqld.sock //unix socket 檔案路徑

-dwith_readline=1 //快捷鍵功能

-dwith_ssl=yes //ssl

-dwith_memory_storage_engine=1 //安裝

memory

儲存引擎

-dwith_federated_storage_engine=1 //安裝

frderated

儲存引擎

-dwith_partition_storage_engine=1 //安裝資料庫分割槽

-dinstall_plugindir=/usr/local/mysql/plugin //外掛程式檔案及配置路徑

make 

make install

chown -r mysql:mysql  /usr/local/mysql/

mv /root/mysql/support-files/my-large.cnf   /etc/my.cnf (會提示是否覆蓋,選擇y,可以不進行操作)

mv /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

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

開啟啟動

chkconfig --level 345 mysqld on

設定環境變數

echo "export path=/usr/local/mysql5.5/bin/:$path" >> /etc/profile

source /etc/profile

/usr/local/mysql/scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/data

vim /etc/my.cnf

basedir=/usr/local/mysql

datadir=/data/mysql/data

建立mysql管理員

/usr/bin/mysqladmin -u root password 'z'

連線資料庫:

mysql -u root -p  -p port

mysql 編譯 MySQL 編譯安裝

1 安裝思路解壓 tar 生成 configure cmake 編譯 make 安裝 make install 5.5版本之前 tar configure make make install 5.5版本之後 cmake gmake 2 安裝mysql cmake 定製功能 儲存引擎 字符集 壓縮 定...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...