码迷,mamicode.com
首页 > 数据库 > 详细

源码编译mysql

时间:2015-07-29 19:37:41      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:mysql

编译源码包mysql

mysql-5.1 包括之前的版本
    编译方法和传统的源码包没区别
    ./configure xxxxx  && make && make install

mysql-5.5 之后的版本
    使用cmake进行配置之后,才能make 和 make install



1、安装源码配置工具和编译工具
# yum install cmake gcc gcc-c++ -y




2、建立数据库将要运行使用的身份

一般使用mysql用户和mysql用户组


由于之前已经安装过rpm包的mysql,rpm包自动创建了该用户和组,如果没有创建,可以手工自己创建
 
# groupadd -g 27 mysql
# useradd -s /sbin/nologin -M -g 27 -u 27 mysql



3、解压源码并且进入到源码目录
# tar xvf mysql-5.6.17.tar.gz -C /usr/src/
# cd /usr/src/mysql-5.6.17/


4、配置
# cmake . -LAH  查看所有支持的配置选项
    建议通过官方文档去看

# rm ./CMakeCache.txt  只要运行过一次cmake命令,都应该把该文件删除,这样,下次编译才会应用到自定义的编译参数


# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON


5、编译和安装
# make -j2
# make install


# ln -s /usr/local/mysql/bin/* /usr/local/bin/


6、建立配置文件

# vim /etc/my.cnf
[mysqld]
datadir=/data
user=mysql
socket=/data/mysqld.sock
skip-name-resolve
port=3306
log-bin=/data/mysqld-bin
log-bin-index=/data/mysql-bin
server-id=1

[mysqld_safe]
log-error=/data/mysqld.err
pid-file=/data/mysqld.pid


7、建立数据目录和初始化
# rm -rf /data
# mkdir /data

# cd /usr/local/mysql
# ./scripts/mysql_install_db --datadir=/data --user=mysql


8、启动并且修改密码

方法1:
    mysqld_safe脚本启动
# mysqld_safe --defaults-file=/etc/my.cnf &

方法2:使用源码包自带启动脚本
# cp ./support-files/mysql.server  /etc/rc.d/init.d/mysql5
# chmod 755 /etc/rc.d/init.d/mysql5
# service mysql5 start

修改密码
# mysqladmin -u root -S /data/mysqld.sock password ‘123‘
# mysqladmin -u root -h 127.0.0.1 -P 3306 password ‘123‘

或者
# ln -s /data/mysqld.sock /tmp/mysql.sock
# mysql_secure_installation
# rm -rf  /tmp/mysql.sock

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

源码编译mysql

标签:mysql

原文地址:http://linuxjs.blog.51cto.com/5876369/1679725

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!