二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装
配置文件:
my.cnf
[mysql] :只用于mysql這個客戶端
[mysqld]
[client]:共享與所有客戶端,如mysqldump等
MySQL二進制包安裝:(在 mysql/下有個 INSTALL-BINARY 是安裝教程)
1、下載通用二進制安裝包 mysql-5.5.33-linux2.6-x86.64.tar.gz(區分rpm包和二進制包)
2、tar xf mysql--- -C /usr/local/
3、創建一個連接
ln sv mysql-5.5.33 mysql
創建用戶,組
groupadd -r mysql
useradd -g mysql -r -s /sbin/nologin mysql
4、cd /usr/local/mysql
chown -R root.mysql ./*
5、分離數據存放位置:邏輯卷 +raid {1,10}
默認數據目錄在安裝目錄下的data/下
創建分區:
fdisk dev/sdb1
創建邏輯卷
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/ --用來存放數據,且修改屬主屬組
chown -R mysql.mysql /data/mydata
6、初始化 mysql/scripts/mysql_install_db --help ------> 系統庫,管理各種表,屬性,用戶權限等
mysql/scripts/mysql_install_db --datadir=/data/mydata --user=mysql
choown -R root mysql/*
7、服務腳本
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(管理的線程數)
9、啟動服務器端
10、客戶端
bin/mysql
添加 環境變量
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
如果不想讓一些用戶執行,可以加一些判斷
. /etc/profile.d/mysql.sh source 一下
11、導出庫,頭文件:
ln -sv /usr/local/mysql/include/ /usr/include/mysql
ls mysl/lib:
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql
執行:ldconfig:將庫導入一下
12、ls mysql/man
vim /etc/man.config
MANPATH /usr/local/mysql/man
編譯安裝MySQL-5.5
cmake的重要特性之一是其獨立于源碼(out-of-source)的編譯功能,即編譯工作可以在另一個指定的目錄中而非源碼目錄中進行,這可以保證源碼目錄不受任何一次編譯的影響,因此在同一個源碼樹上可以進行多次不同的編譯,如針對于不同平臺編譯。
編譯安裝MySQL-5.5
一、安裝cmake
跨平臺編譯器
# 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指定編譯選項的方式不同于make,其實現方式對比如下:
./configure cmake .
./configure --help cmake . -LH or ccmake .
指定安裝文件的安裝路徑時常用的選項:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默認編譯的存儲引擎包括:csv、myisam、myisammrg和heap。若要安裝其它存儲引擎,可以使用類似如下編譯選項:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明確指定不編譯某存儲引擎,可以使用類似如下的選項:
-DWITHOUT__STORAGE_ENGINE=1
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要編譯進其它功能,如SSL等,則可使用類似如下選項來實現編譯時使用某庫或不使用某庫:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的選項:
-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、創建用戶和組
4、創建目錄 /mydata/data
chown -R :mysql /usr/local/mysql/*
5、初始化
6、提供服務腳本
7、 和上面一樣了
默認啟動mysqld_safe
總結
以上是生活随笔為你收集整理的二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浪潮服务器系统驱动,浪潮英信服务器驱动(
- 下一篇: linux cmake编译源码,linu