centos mysql5.5 编译安装_centos6.4下编译安装MySQL-5.5.33

若想在6.4版本下的centos编译安装MySQL必须使用新的编译器cmake.

1)安装cmake

直接yum安装

d8c8d52c27e7d35552059aeb16e1c555.png

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默认端口。

c2f2f34f25ccea903a0d04a32bd582c8.png

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。

a03e491b9f3d7ea82435d54194dbd718.png

(2)修改datadi‘r目录的属主属组;

8ed0b31a6ebc4bc5d2cb6d14a9413546.png

(3)复制启动脚本,并初始化

复制脚本,并增加开机启动

d9bde6c4d19e805ba982b8c51f20865d.png

初始化,[root@note3 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data,若初始化失败,必须删除/mydata/data/*所有文件,rm –rf /mydata/data/*

15c9fefa88c07c64b7de5c235958d983.png

9714f6ce799da67fb1be8cd0558c6a03.png

(4)设置变量环境:

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (永久生效)

# export PATH=$PATH:/usr/local/mysql/bin (当前生效)

9aefd6713f16c98e90c299d5359b1487.png

(5)启动mysql

5ad54a3352220dbfa77f6d6ad2f90417.png

本文出自 “wj” 博客,谢绝转载!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值