Linux下源码编译mysql

安装前准备:
1.安装所需的依赖包:ncurses-devel
yum -y install ncurses-devel
2.准备软件以下软件(本人存放于/usr/local/software/下)
cmake-2.8.4.tar.gz
mysql-5.6.22.tar.gz
第一步:mysql5.5以后都是通过cmake来编译的,所以要先安装cmake
shell# cd /usr/local/software/
shell# tar -zxf cmake-2.8.4.tar.gz //得到一个cmake-2.8.4目录
shell# cd cmake-2.8.4
shell# ./configure
shell# make && make install
第二步:创建msyql安装目录和数据库存放目录
1.创建mysql的用户和组
groupadd mysql
useradd -g mysql mysql -s /usr/sbin/nologin
2.创建安装目录和数据库目录(可根据自己实际情况选择目录)
mkdir -p /usr/local/mysql/
mkdir -p /usr/local/mysql/data
第三步:解压文件
shell# tar -zxf mysql-5.6.22.tar.gz
第四步: 编译文件
shell# cd mysql-5.6.22
shell# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk,gb2312 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data

参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据
第五步:安装
shell# make && make install
###如果需要更改配置
shell# make clean
shell# rm -rf CMakeCache.txt
第六步:复制配置文件
shell# cp support-files/my-default.cnf  /usr/local/mysql/my.cnf
第七步:设置权限
shell# chmod +x /usr/local/mysql/
shell# chown -R mysql.mysql /usr/local/mysql
第八步:配置开机启动
shell# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql
shell# chmod +x /etc/init.d/mysql
shell# chkconfig mysql on
shell# chkconfig --list | grep mysql   //此句是查询开机启动是否添加成功
第九步: 配置环境变量(修改/etc/profile文件)
shell# vi /etc/profile
将下面这句加入到配置文件里(加在文件的最下方的done前面就可以了)
export PATH="$PATH:/usr/local/mysql/bin"
shell# source /etc/profile   //使配置文件profile马上生效
第十步:修改my.cnf配置(我的配置文件在/usr/local/mysql/my.cnf)
shell# vi /usr/local/mysql/mysql/my.cnf
在[mysqld]下面添加
datadir=/usr/local/mysql/data
default-storage-engine=MyISAM
以下的为可选:
log-error=/usr/local/mysql/data/error.log
pid-file=/usr/local/mysql/data/mysql.pid
user=mysql
tmpdir=/tmp  
说明:1)tmpdir=/tmp  //如果不指定,默认使用/tmp,注意下/tmp权限,要有其它用户的写权限
     2)在msyql5.5以之前,在mysql解压目录(是刚解压的目录,而不是安装的目录)里(/usr/local/software/mysql/support-files)里有my-small-cnf,my-medium.cnf,my-large.cnf,my-huge.cnf四个文件
如果内存≤64M  复制my-small.cnf
如果内存=128M  复制my-medium.cnf
如果内存=512M  复制my-large.cnf
如果内存是1-2G 复制my-huge.cnf
不过在5.6以后,没有了这几个文件,只有一个my-default.cnf,直接复制这个就可以了
第11步:安装默认数据表
shell# /usr/local/mysql/scripts/mysql_install_db --user=mysql 
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--defaults-file=/usr/local/mysql/my.cnf
第12步:启动mysql
shell# /usr/local/mysql/bin/mysqld_safe -defaults-file=/usr/local/mysql/my.cnf &
// & 是代表后台运行的意思
或者使用:
 shell# service msyql start/stop/restart来启动、关闭、重启msyql服务
或者是:/etc/init.d/mysql start/stop/restart
到此mysql就安装完成了!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值