本帖最后由 Kry1702 于 2016-4-24 20:36 编辑
4、修改启动脚本
5、添加环境变量[root@Kry103 ~]#vim /etc/profile
添加如下内容到末尾
[root@Kry103 ~]# source /etc/profile
编译安装mysql之前,需要先安装cmake.
http://note.youdao.com/share/?id=b2c929404266f013dccd3d07440520a9&type=note
实验环境
系统版本:CentOS release 6.4 (Final)
系统位数:64位
安装版本:mysql-5.6.16一、安装所需组件
安装mysql所需要的组件
[root@Kry1702 ~]# yum -y install gcc-c++ gcc ncurses-devel cmake
组件说明:
cmake --(mysql5.5以后是通过cmake来编译的)
ncurses-devel --执行cmake是需要依赖的包,如缺少编译报错
二、创建群组跟拥有者
[root@Kry1702 ~]# groupadd mysql --添加群组
[root@Kry1702 ~]# useradd -r -g mysql mysql --添加拥有者,并赋予在mysql群组里
三、安装
1.将文件上传
[root@Kry1702 ~]# rz --上传
2、解压mysql到/root下
[root@Kry1702 ~]# tar -zxvf mysql-5.6.16.tar.gz --解压
[root@Kry1702 ~]# ll --查看解压目录
[root@Kry1702 ~]#cd mysql-5.6.16
3、创建mysql安装目录
[root@Kry1702 ~]#mkdir -p /usr/local/mysql --递归创建目录mysql
[root@Kry1702 ~]chown -R mysql:mysql /usr/local/mysql --递归修改拥有者及群组
4、配置编译(cmake)
[root@Kry1702 mysql-5.6.16 ]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DSQL_TCP_PORT=3306
注:如果命令换行写输入(同上),需要在命令行后加入 \ ,否则系统或默认下一行命令是一条新命令,或者直接将以上命令写成一条命令,就不加\。
在编译时设置了DMYSQL_DATADIR的值,那么在初始化数据库的时候也应该使用该目录
cmake参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql --默认安装目录
-DINSTALL_DATADIR=/Data/Mysql --数据库存放目录
-DDEFAULT_CHARSET=utf8 --使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci --校验字符
-DEXTRA_CHARSETS=all --安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 --允许从本地导入数据
-DINSTALL_DATADIR=/Data/Mysql --数据库存放目录
-DDEFAULT_CHARSET=utf8 --使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci --校验字符
-DEXTRA_CHARSETS=all --安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 --允许从本地导入数据
[root@Kry1702 mysql-5.6.16 ]#make && make install --编译完成后,进行编译安装
四、配置mysql
1、初始化数据库
#创建数据库安装目录
[root@Kry1702 mysql ]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
#初始化数据库到安装目录,看到两个“OK”说明初始化成功
[root@Kry1702 mysql ]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
注:
--user 定义数据库的所属主, --datadir 定义数据库安装到哪里(与cmake里DMYSQL_DATADIR值想通),建议放到大空间的分区上,这个目录需要自行创建。
2、拷贝配置文件
[root@Kry1702 mysql]# cp support-files/my-large.cnf /etc/my.cnf
3、拷贝启动脚本文件并修改其属性
[root@Kry1702 mysql]# cp support-files/mysql.server /etc/init.d/mysqld --复制
[root@Kry1702 mysql]# chmod 755 /etc/init.d/mysqld --修改mysqld权限
4、修改启动脚本
[root@Kry1702 mysql]# vim /etc/init.d/mysqld
注:需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)
5、添加环境变量[root@Kry103 ~]#vim /etc/profile
添加如下内容到末尾
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH |
6、将启动脚本加入系统服务项,并设定开机启动,启动mysql
[root@Kry1702 mysql]# chkconfig --add mysqld --加入系统服务
[root@Kry1702 mysql]# chkconfig mysqld on --设置开机启动
[root@Kry1702 mysql]# service mysqld start --重启服务
如果你看到一下信息,恭喜你,安装成功了。
注:如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:
[root@Kry1702 mysql]# ps aux |grep mysqld
编辑回复