感兴趣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