若想在6.4版本下的centos编译安装MySQL必须使用新的编译器cmake.
1)安装cmake
直接yum安装
2)编译安装参数
使用cmake编译安装mysql-5.5.33,选项的方式有所改变:
./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
3)编译安装#groupadd -r mysql 创建mysql组
#mkdir -pv /mydata/data 创建数据库存储位置,最好是使用lvm创建逻辑款保证/data在逻辑卷,防止物理磁盘故障导致数据丢失,但在这是我没直接创建,这在生产环境是不可取的。
#useradd -g mysql -r -d /mydata/data mysql 创建mysql用户
#tar xf mysql-5.5.55.tar.gz 解压mysql
#id mysql 验证Mysql用户是id是在500以下,因为只有500以下的系统用户,才能调 用3306这个mysql默认端口。
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=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
4)配置
(1)修改/usr/local/mysql下所有文件属组为mysql,并复制support-files/my-large.cnf到/etc/my.cnf(注:配置文件),修改/etc/my.cnf,在其中添加默认数据位置datadir=/mydata/data。
(2)修改datadi‘r目录的属主属组;
(3)复制启动脚本,并初始化
复制脚本,并增加开机启动
初始化,[root@note3 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data,若初始化失败,必须删除/mydata/data/*所有文件,rm –rf /mydata/data/*
(4)设置变量环境:
# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (永久生效)
# export PATH=$PATH:/usr/local/mysql/bin (当前生效)
(5)启动mysql
本文出自 “wj” 博客,谢绝转载!