实战安装--Mysql_5.6.16

回复 收藏
本帖最后由 Kry1702 于 2016-4-24 20:36 编辑


编译安装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
lip_image002.gif

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                      --允许从本地导入数据
[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

[root@Kry103 ~]# source /etc/profile

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









2016-04-24 20:34 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: