概述
之前了解到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
然后启动成功
然后准备进去看一下
/usr/local/mysql/bin/mysql -uroot -pdQr,jjfkYShi
报了一个socket文件位置的错误,说找不到默认的sock文件/tmp/mysql.sock
哎,这个问题解决办法倒是很多,懒得折腾,直接进入的时候加上socket参数吧,然后写一个进入的脚本;#!/bin/sh/usr/local/mysql/bin/mysql -uroot -pdQr,jjfkYShi --socket=/var/lib/mysql/mysql.sock终于能进去了,然后看看数据库结构吧mysql> show databases;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.看到了吧,坑啊,5.7的新设定,第一次使用随机密码进入系统后,必须先重置密码 这里还有个问题,之前看文档时候,还有这么个坑,说是set password时候,不能用password()方法了。
不过他的mysql版本是5.7.6,忍不住尝试了一下![]()
居然成功了,看来5.7.9已经修复了这个问题。
# Next command is optionalshell>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
最后
以上就是细心大米为你收集整理的64位centos下二进制方式安装mysql5.7.9的全部内容,希望文章能够帮你解决64位centos下二进制方式安装mysql5.7.9所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复