64位centos下二进制方式安装mysql5.7.9

之前了解到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






  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值