教你如何在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
Shell>useradd –r –g mysql mysql
-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
mysql5.6开始使用cmake编译安装mysql源码。
1.下载mysql源码,请看<<教你如何在mysql官方网站下载源码>>
2.通过yum安装cmake 工具
Shell>yum install cmake
3.创建mysql安装用户和组
Shell> groupadd mysqlShell>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
相关文章推荐
- linux下SVN迁移
- Linux调试工具strace和gdb常用命令小结
- 开源旧事:Linux为什么能成功?
- 如何在Linux下使用Gitblit工具创建Git仓库服务
- ubunut 网卡做bond后的桥接
- Centos 网卡做bond
- Linux 有问必答: 如何在红帽系linux中编译Ixgbe驱动
- 静态函数库和动态函数库
- CUDA 7 + Ubuntu 14.04
- 【linux用户管理】CentOS用户管理基础
- 【linux用户管理】CentOS用户管理基础
- RHEL7 (134) SELINUX
- RHEL7 (134) 管理进程优先级
- RHEL 7 (134) 正则表达式中的GREP
- RHEL7 (134) KickStart
- centos yum方式安装git
- Linux环境下USB的原理、驱动和配置
- Linux Shell脚本查看NUMA信息
- python下paramiko模块实现ssh连接登录Linux服务器
- 12个linux进程管理命令介绍