之前了解到mysql5.7.9改动很大,因此决定安装一下看看,先下载64位版本的二进制安装包
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar
然后解压,会看到两个文件
mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz 和 mysql-test-5.7.9-linux-glibc2.5-x86_64.tar.gz
然后解压mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz,可以直接解压到 /usr/loca/mysql/下.。这样就不用再拷贝了。
tar xzf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql
然后可以按照mysql官网提示进行操作:(https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html)
运行之前先运行一下:
shell>yum search libaio
# search for info shell>yum install libaio
# install library
shell>groupadd mysql
shell>useradd -r -g mysql -s /bin/false mysql
shell>cd /usr/local/mysql
shell>mkdir mysql-files
shell>chmod 770 mysql-files
shell>chown -R mysql .
shell>chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql
# Before MySQL 5.7.6
or shell> bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/opt/dbdata/ --explicit_defaults_for_timestamp
shell>bin/mysql_ssl_rsa_setup
# MySQL 5.7.6 and up shell>chown -R root .
shell>chown -R mysql data mysql-files
shell>bin/mysqld_safe --user=mysql &
此时会发现启动失败,找了一下原因,发现时pid文件位置在/var/lib/mysql/下边,结果查看时候发现/var/lib下根本没有mysql目录,想想应该是没有权限所致,这时候, 找一下my.cnf,然后修改一下pid文件位置,或者在启动时候加上pid文件位置参数。
pid-file=/opt/dbdata/mysql.pid
不过他的mysql版本是5.7.6,忍不住尝试了一下
cp support-files/mysql.server /etc/init.d/mysql.server
需要注意的是当执行完mysql初始化命令时,会自动生成一个随机的密码,这个跟之前是不同的,而且5.7之后,初始化在同一目录下只能执行一次,所以一定要注意保存好初始的随机密码。不然等你想进mysql命令行模式时,就悲剧了(5.7.9比较大的改动,如果想详细了解,请参考此篇文章:http://datacharmer.blogspot.jp/2015/03/mysql-5.html)
bin/mysqld --initialize --user=mysql