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

感兴趣MySql源码的朋友,可以加MySql源码交流群:457697103,共同交流学习进步。

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

1.下载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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值