二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装
配置文件:
my.cnf
[mysql] :只用于mysql這個(gè)客戶端
[mysqld]
[client]:共享與所有客戶端,如mysqldump等
MySQL二進(jìn)制包安裝:(在 mysql/下有個(gè) INSTALL-BINARY 是安裝教程)
1、下載通用二進(jìn)制安裝包 mysql-5.5.33-linux2.6-x86.64.tar.gz(區(qū)分rpm包和二進(jìn)制包)
2、tar xf mysql--- -C /usr/local/
3、創(chuàng)建一個(gè)連接
ln sv mysql-5.5.33 mysql
創(chuàng)建用戶,組
groupadd -r mysql
useradd -g mysql -r -s /sbin/nologin mysql
4、cd /usr/local/mysql
chown -R root.mysql ./*
5、分離數(shù)據(jù)存放位置:邏輯卷 +raid {1,10}
默認(rèn)數(shù)據(jù)目錄在安裝目錄下的data/下
創(chuàng)建分區(qū):
fdisk dev/sdb1
創(chuàng)建邏輯卷
pvcreate /dev/sdb1
vgcreate mydata /dev/sdb1
lvcreate -L 6G -n mysqldata mydata
mke2fs -t ext4 /dev/mydata/mysqldata
vim /etc/fstab:
/dev/mydata/mysqldata /data/
mkdir /data/
mount -a
mkdir /data/mydata/ --用來(lái)存放數(shù)據(jù),且修改屬主屬組
chown -R mysql.mysql /data/mydata
6、初始化 mysql/scripts/mysql_install_db --help ------> 系統(tǒng)庫(kù),管理各種表,屬性,用戶權(quán)限等
mysql/scripts/mysql_install_db --datadir=/data/mydata --user=mysql
choown -R root mysql/*
7、服務(wù)腳本
cp support_files/mysql-server ---> /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
8、提供配置文件:
support_files/....cnf
cp my-large.cnf /etc/my.cnf
vim my.cnf
datadir=/data/mydata
thread_concurrebcy = 4(管理的線程數(shù))
9、啟動(dòng)服務(wù)器端
10、客戶端
bin/mysql
添加 環(huán)境變量
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
如果不想讓一些用戶執(zhí)行,可以加一些判斷
. /etc/profile.d/mysql.sh source 一下
11、導(dǎo)出庫(kù),頭文件:
ln -sv /usr/local/mysql/include/ /usr/include/mysql
ls mysl/lib:
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql
執(zhí)行:ldconfig:將庫(kù)導(dǎo)入一下
12、ls mysql/man
vim /etc/man.config
MANPATH /usr/local/mysql/man
編譯安裝MySQL-5.5
cmake的重要特性之一是其獨(dú)立于源碼(out-of-source)的編譯功能,即編譯工作可以在另一個(gè)指定的目錄中而非源碼目錄中進(jìn)行,這可以保證源碼目錄不受任何一次編譯的影響,因此在同一個(gè)源碼樹上可以進(jìn)行多次不同的編譯,如針對(duì)于不同平臺(tái)編譯。
編譯安裝MySQL-5.5
一、安裝cmake
跨平臺(tái)編譯器
# tar xf cmake-2.8.8.tar.gz
# cd cmake-2.8.8
# ./bootstrap
# make
# make install
二、編譯安裝mysql-5.5.33
1、使用cmake編譯mysql-5.5
cmake指定編譯選項(xiàng)的方式不同于make,其實(shí)現(xiàn)方式對(duì)比如下:
./configure cmake .
./configure --help cmake . -LH or ccmake .
指定安裝文件的安裝路徑時(shí)常用的選項(xiàng):
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默認(rèn)編譯的存儲(chǔ)引擎包括:csv、myisam、myisammrg和heap。若要安裝其它存儲(chǔ)引擎,可以使用類似如下編譯選項(xiàng):
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明確指定不編譯某存儲(chǔ)引擎,可以使用類似如下的選項(xiàng):
-DWITHOUT__STORAGE_ENGINE=1
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要編譯進(jìn)其它功能,如SSL等,則可使用類似如下選項(xiàng)來(lái)實(shí)現(xiàn)編譯時(shí)使用某庫(kù)或不使用某庫(kù):
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的選項(xiàng):
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DENABLE_PROFILING=1
如果想清理此前的編譯所生成的文件,則需要使用如下命令:
make clean
rm CMakeCache.txt
2、編譯安裝
# groupadd -r mysql
# useradd -g mysql -r -d /mydata/data mysql
# tar xf mysql-5.5.33.tar.gz
# cd mysql-5.5.33
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# make
# make install
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
3、創(chuàng)建用戶和組
4、創(chuàng)建目錄 /mydata/data
chown -R :mysql /usr/local/mysql/*
5、初始化
6、提供服務(wù)腳本
7、 和上面一樣了
默認(rèn)啟動(dòng)mysqld_safe
總結(jié)
以上是生活随笔為你收集整理的二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 浪潮服务器系统驱动,浪潮英信服务器驱动(
- 下一篇: 第十五期:详解Java集合框架,让你全面
