CentOS安装Mysql

Navigation

不多说废话了,直接上教程开始安装吧。

  1. 下载Mysql

直接上Mysql的官网下载,http://dev.mysql.com/downloads/mysql/
建议下载Linux-Generic下面的Compressed TAR版本,此版本为Linux下的通用版本,是编译好之后的,不建议直接下载源码,然后进行编译安装,以为Mysql比较大,编译需要的时间比较长。
本文使用的版本为mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz,如下图:
http://7xjta1.com1.z0.glb.clouddn.com/mysql.png

  1. 安装
1
2
3
4
5
$ cp mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz /opt/
$ cd /opt/
$ tar -zxvf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz
$ mv mysql-5.6.27-linux-glibc2.5-x86_64 mysql3306
$ cd mysql3306

在mysql目录下有一个名为INSTALL-BINARY的文件,这个文件是官方的安装说明,里面对如何安装mysql进行了详细的说明,大家可参考这个文件进行安装。
本文的安装也是基于这个文件,然后结合实际情况进行改变而来。
以下命令都是在mysql目录下进行

1
2
3
4
5
6
$ groupadd mysql
$ useradd -r -g mysql mysql
$ chown -R mysql .
$ chgrp -R mysql .
$ mkdir -p /data/db/db3306/data
$ scripts/mysql_install_db --basedir=/opt/mysql3306 --datadir=/data/db/db3306/data --no-defaults --user=mysql

接下来拷贝一份25上的mysql配置文件my.cnf到mysql目录下。
my.cnf的内容在这里就不贴了,大家需要的可以找我要一份。

1
2
3
$ mkdir -p /data/db/db3306/log
$ mkdir -p /data/db/db3306/binlog
$ chown -R mysql /data/db/db3306/

最后执行如下命令,启动一下mysql就行了:

1
$ bin/mysqld_safe --defaults-file=/opt/mysql3306/my.cn

使用ps aux | grep mysql检查一下mysql是否启动。

如果没有成功启动,可以使用tail -f -n 2000 /data/db/db3306/log/mysqld.err查看错误日志进行修改。

  1. 将Mysql添加成服务
1
2
$ cp support-files/mysql.server /etc/init.d/mysqld3306
$ vim /etc/init.d/mysqld3306

主要修改如下几个地方

1
2
3
basedir=/opt/mysql3306
datadir=/data/db/db3306/data
conf=/opt/mysql3306/my.cnf

$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1改成下面这一句:
1
$bindir/mysqld_safe --defaults-file=$conf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&

接下来就可以使用如下service命令对mysql进行启动、停止、重启了。

1
2
3
$ service mysqld3306 start       # 启动
$ service mysqld3306 stop # 停止
$ service mysqld3306 restart # 重启