mysql编译安装


#Linux os运维

#Mysql_5.6.14_install

#从mysql 5.5开始,mysql编译采取了cmake编译,来取代原来的configure,因此,我们下面的编译安装,也是使用cmake编译安装。
#需要准备的源码包:
#mysql源码包:mysql-5.6.14.tar.gz
#cmake源码包:cmake-2.8.10.2.tar.gz [cmake我们也采取编译安装,并下载最新版本]
yum -y install gcc-c++ ncurses-devel make perl bison ncurses
tar -xf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./configure --prefix=/usr/local/cmake
gmake
make install
#
vim /etc/profile
#PATH=/usr/local/cmake/bin
shy.gif PATH
#export path
#source /etc/profile
#cmake --version
#
groupadd mysql
useradd -g mysql -s '/sbin/nologin' mysql
mkdir -p /usr/local/mysql
mkdir -p /home/mysql/data
chown mysql.mysql -R /usr/local/mysql
chown mysql.mysql -R /home/mysql/data
#
tar -xf mysql-5.6.14.tar.gz
cd mysql-5.6.14
   cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
   -DMYSQL_DATADIR=/home/mysql/data \
   -DSYSCONFDIR=/etc \
   -DWITH_MYISAM_STORAGE_ENGINE=1 \
   -DWITH_INNOBASE_STORAGE_ENGINE=1 \
   -DWITH_MEMORY_STORAGE_ENGINE=1 \
   -DWITH_READLINE=1 \
   -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock \
   -DMYSQL_TCP_PORT=3306 \
   -DENABLED_LOCAL_INFILE=1 \
   -DWITH_PARTITION_STORAGE_ENGINE=1 \
   -DEXTRA_CHARSETS=all \
   -DDEFAULT_CHARSET=utf8 \
   -DDEFAULT_COLLATION=utf8_general_ci
#以下为配置参数注解:可以help看一下所有参数,自己研究下
# /* -DCMAKE_INSTALL_PREFIX=/usr/local/mysql # 指定mysql安装位置
# /* -DMYSQL_DATADIR=/home/mysql/data # 数据文件存放位置
# /* -DSYSCONFDIR=/etc # 配置文件my.cnf的位置
# /* -DWITH_MYISAM_STORAGE_ENGINE=1 # 支持MyIASM引擎
# /* -DWITH_INNOBASE_STORAGE_ENGINE=1 # 支持InnoDB引擎
# /* -DWITH_MEMORY_STORAGE_ENGINE=1 # 支持Memory引擎
# /* -DWITH_READLINE=1 # 快捷键功能
# /* -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock # 连接数据库socket路径
# /* -DMYSQL_TCP_PORT=3306 # 端口
# /* -DENABLED_LOCAL_INFILE=1 # 允许从本地导入数据
# /* -DWITH_PARTITION_STORAGE_ENGINE=1 # 安装支持数据库分区
# /* -DEXTRA_CHARSETS=all # 安装所有的字符集
# /* -DDEFAULT_CHARSET=utf8 # 默认字符
# /* -DDEFAULT_COLLATION=utf8_general_ci
#
# 开始编译
gmake
make install
#重新编译时,需要清除旧的对象文件和缓存信息[如果可以,就把解压的目录删掉,重新解压目录或者执行如下操作]
#make clean
#rm -f CMakeCache.txt
#rm -rf /etc/my.cnf
#
#后续mysql相关操作:
cd /usr/local/mysql/scripts/
./mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql/data --user=mysql
cd /usr/local/mysql/support-files/
cp my-default.cnf /etc/my.cnf
chown mysql:mysql /etc/my.cnf
chown mysql:mysql -R /usr/local/mysql
#
#vim /etc/my.cnf
# 配置文件内容如下: [目前,这里只做简单配置,根据自己需要调整]
[mysqld]
innodb_buffer_pool_size = 128M
basedir =/usr/local/mysql
datadir =/home/mysql/data
port =3306
server_id =100
socket =/usr/local/mysql/mysqld.sock
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 复制启动脚本文件到/etc/init.d/目录下
cp mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
# vim /etc/init.d/mysqld
# 仅修改如下两行,指定mysql安装目录,数据存放目录
#basedir=/usr/local/mysql
#datadir=/home/mysql/data
#
# 编译配置文件,将mysql相关命令路径放到PATH环境变量里
# vim /etc/profile
#PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/local/cmake/bin
shy.gifPATH
#export path
# source /etc/profile
/etc/init.d/mysqld start
mysqladmin -uroot password '123456'


你可能感兴趣的:(mysql,编译安装)