您的位置:首页 > 运维架构 > Linux

教你如何在linux上编译mysql源码

2015-06-03 08:38 513 查看
感兴趣MySql源码的朋友,可以加MySql源码交流群:457697103,共同交流学习进步。

 

mysql5.6开始使用cmake编译安装mysql源码。

 

1.下载mysql源码,请看<<教你如何在mysql官方网站下载源码>>

 

2.通过yum安装cmake 工具

Shell>yum install cmake

3.创建mysql安装用户和组

Shell> groupadd mysql

Shell>useradd –r –g mysql mysql

4.通过cmake进行编译,在源码解压目录执行,需要具体参数说明见官方文档MySQLSource-Configuration Options

Shell>cmake . \

-DCMAKE_INTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/home/mysql \

-DSYSCONFDIR=/etc \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=all \

-DMYSQL_USER=mysql \

-DWITH_DEBUG=1

 

最好出现Configuring done和Generating done说明满足条件了。

 

5.直接执行gmake进行编译,在源码目录下执行,这部分会花费很长时间,到100%代表成功结束

Shell>gmake

 

6.执行make install命令,在源码目录,需要花费一段时间

Shell>make install

 

7.自动启动mysql服务配置,mysql.server,在源码目录下的support-files目录下

Shell>cp mysql.server  /etc/init.d/mysql

 

8.配置文件,my-default.cnf,在源码目录下的support-files目录下,可以使用默认的,生产环境需要详细配置,做实验的话可以不用配置也能启动

Shell>cp my-default.cnf /etc/my.cnf

Shell>vi /etc/my.cnf

在[mysqld]下面添加参数

basedir=/usr/local/mysql

datadir/var/lib.mysql

port=3306

socket=/tmp/mysqld.sock

 

9.创建mysql默认的数据库和表(例如mysql、information_schema等数据库)

Shell>cd /usr/local/mysql/scripts

Shell>./mysql_install_db –basedir=/usr/local/mysql--datadir=/var/lib/mysql --no-defaults --user=mysql

 

10.启动mysql服务

Shell>service mysql statrt

查看进程

Shell>ps –ef|grep mysql

 

11.配置PATH环境变量

Shell>cd

Shell>vi .bash_profile

在PATH=这行最后面加”:/usr/local/mysql/bin”,不带”号,保存退出

Shell>source ~/.bash_profile

如果想让所以用户都可以使用mysql命令,可以在/etc/bashrc文件最下面添加

PATH=$PATH: /usr/local/mysql/bin

 

12.链接mysql,不用输入密码

Shell>mysql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: