MySQL5.6二进制包部署

下载编译mysql

略 (请在 MySQL 官网下载 tar.gz 的 source 源码包)

官网5.6 下载地址: http://dev.mysql.com/downloads/mysql/5.6.html#downloads

编译参数会在其他文章中详细讲解

卸载旧版本

使用下面的命令检查是否安装有MySQL Server

1
> rpm -qa | grep mysql
1
2
3
> rpm -e mysql #普通删除模式 
> rpm -e --nodeps mysql # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
> yum remove mysql #删除依赖的文件

安装mysql并初始化

把下载好的mysql二进制包放在 /usr/local/

1
2
3
4
5
6
7
8
9
> useradd mysql
> mv /etc/my.cnf /etc/my.conf.d /tmp
> mkdir -p /data/mysql
> chown mysql:mysql /data/mysql
> cd /usr/local/
> tar -xvzf mysql.tar.gz
> chown -R mysql:mysql /usr/local/mysql
> cd /usr/local/mysql
> scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql

启动mysql

创建mysql配置文件

1
2
> vim /etc/my.cnf

1
> chown mysql:mysql /etc/my.cnf

拷贝mysql启动命令

1
2
3
4
5
6
> cp support-files/mysql.server /etc/init.d/mysqld
> vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
> chkconfig mysqld on
> service mysqld start

这里一定要注意,虽然是在CentOS7系列上安装,CentOS7默认使用systemctl管理程序的启动与关闭,但是mysql5.6提供的脚本是使用service控制程序启动与关闭的脚本,所以需要放在/etc/init.d/下,使用service的方式启动

进入mysql

进入mysql会碰到环境变量的问题,找不到mysql的执行文件

MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,要不不能直接调用mysql
修改/etc/profile文件,在文件末尾添加

1
2
3
> vim /etc/profile
PATH=/usr/local/mysql/bin:$PATH
export PATH

关闭文件,运行下面的命令,让配置立即生效

1
source /etc/profile

现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码

1
2
mysql -uroot 
mysql> SET PASSWORD = PASSWORD('123456');