一、下载mysql5.6二进制安装包
http://mirrors.sohu.com/mysql/MySQL-5.6/
eg:mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
二、安装mysql5.6(安装在/app/programs)
(1)添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
[root@localhost JavaEE]#groupadd mysql
[root@localhost JavaEE]#useradd -r -g mysql mysql
*useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
(2) 将二进制文件解压到指定的安装目录,我们这里指定为/app/programs
[root@localhost ~]# cd /app/programs
[root@localhost programs]#tar -zxvf mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
(3)重命名
[root@localhost programs]#mv mysql-5.6.17-linux-glibc2.5-x86_64 mysql-5.6.17
(4)复制配置文件
[root@localhost programs]#cp mysql-5.6.17/support-files/my-default.cnf /etc/my.cnf
(*二进制安装,默认配置文件在/etc/my.cnf)
(5)进入mysql-5.6.17文件夹,也就是mysql所在的目录,并更改所属的组和用户。
[root@localhost programs]#cd mysql-5.6.17
[root@localhost mysql-5.6.17]#chown -R mysql .
[root@localhost mysql-5.6.17]#chgrp -R mysql .
(6)执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql。
[root@localhost mysql]scripts/mysql_install_db --user=mysql
*如果mysql的安装目录(解压目录)不是/app/programs/mysql-5.6.17,那么还必须指定目录参数,如
[root@localhost mysql]scripts/mysql_install_db --user=mysql \
--basedir=/opt/mysql/mysql \
--datadir=/opt/mysql/mysql/data
ps:如果出现以下信息
FATAL ERROR: please install the following Perl modules before executingData::Dumper
[root@localhost mysql-5.6.17]yum -y install autoconf
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
[root@localhost mysql-5.6.17]yum install libaio* -y
(7)将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
[root@localhost mysql-5.6.17]chown -R root .
[root@localhost mysql-5.6.17]chown -R mysql data
三、配置并启动mysql
[root@localhost mysql-5.6.17]cp /app/programs/mysql-5.6.17/support-files/mysql.server /etc/init.d/mysqld
(*注意,mysql二进制安装默认的路径为/usr/local/mysql,启动脚本里/usr/local/mysql需要替换)
[root@localhost mysql-5.6.17] sed -i 's#/usr/local/mysql#/app/programs/mysql-5.6.17#g' /app/programs/mysql-5.6.17/bin/mysqld_safe /etc/init.d/mysqld
[root@localhost mysql-5.6.17]/etc/init.d/mysqld
启动mysql
[root@localhost mysql-5.6.17]service mysqld start
四、添加自启动
[root@localhost mysql-5.6.17]chkconfig --add mysqld
[root@localhost mysql-5.6.17]chkconfig --list mysqld
五、配置环境变量
[root@localhost mysql-5.6.17]echo 'export PATH=/app/programs/mysql-5.6.17/bin:$PATH' >> /etc/profile
[root@localhost mysql-5.6.17]source /etc/profile
六、修改mysql密码(mysql5.6安装默认root密码为空)
[root@localhost mysql-5.6.17]mysqladmin -u root password '123456'