CentOS安装Mysql

目录导航

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

  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查看错误日志进行修改。

  2. 将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 # 重启