设为首页 收藏本站
查看: 2490|回复: 0

[经验分享] mysql 之 版本升级,从5.5升级到5.7

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-8 14:46:10 | 显示全部楼层 |阅读模式
  阿里云的centos6.3 64位操作系统,默认mysql版本是5.5 ,开发人员需要用到5.7版本,因此进行升级操作:
1.下载Linux的5.7版本

wget http://cdn.mysql.com//Downloads/ ... 6_64.rpm-bundle.tar

下载完成后,解压

2.备份数据库文件

mysqldump -uxxx -pxx databasename > databasename.sql

3.停止mysql服务

service mysqld stop
4.刚开始使用的yum安装的,使用以下语句进行卸载

yum remove mysql*

5.然后删除mysql旧版本已经存在的文件或者数据,不然mysql在重新安装后会出现各种纠结的问题。

find / -name mysql
ps -ef | grep -i mysql

rm -rf mysql****
kill -9 mysqlid

注意/usr/bin、/usr/share/、/var/lib下有很多mysql开头的文件,都删除掉,还有删除/etc目录下的my.cnf文件


6.如果你是rpm安装的,可以通过以下命令进行删除

rpm -qa | grep -i name
rpm -e mysqlxxxxx

7.卸载删除干净后,再使用以下命令对下载的server、client、devel、lib进行安装

yum localinstall mysql-community-common-5.7.11-1.el6.x86_64.rpm mysql-community-client-5.7.11-1.el6.x86_64.rpm mysql-community-server-5.7.11-1.el6.x86_64.rpm mysql-community-libs-5.7.11-1.el6.x86_64.rpm  mysql-community-devel-5.7.11-1.el6.x86_64.rpm

8.安装成功后,可能会出现以下问题,那么看看下面有没有你想要的

    mysql error 1524

    error 1045(28000)

    error 1820

    使用mysql -uroot -proot登录不了

对应的方法为:

    在my.cnf文件中的[mysql]下增加“skip-grant-tables”,然后重新启动mysql服务

    在my.cnf文件中的[mysql]下将“user=mysql”注释掉

    该问题需要设置一下用户的密码

    mysql> create database ttt;
    ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
    mysql> set password = password("root");
    Query OK, 0 rows affected (0.00 sec)

    mysql给你初始化了密码,在root目录下找.mysql_secret文件,注意文件隐藏形式,直接通过vim .mysql_secret就会关联到

    在我这里很奇怪,没有.mysql_secret 文件,因此只有使用下面的方法:

    先停止mysql服务:
    service mysqld stop
    使用--skip-grant-tables忽略密码启动:
    mysqld_safe --skip-grant-tables &

    更改密码: update mysql.user set authentication_string=password('mysql') where user='root' and Host = 'localhost';

    flush privileges;

       *特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

    而是将加密后的用户密码存储于authentication_string字段

    杀死mysqld:   killall -TERM mysqld

    启动mysqld服务:  service mysqld start

    进入mysql,5.7版本在首次登录的时候它还是要求修改密码,因此执行下面的命令:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql_123';
    flush privileges;

    注意,更改后的密码也有复杂度要求,应该是需要字母、数字、符号的组合,并且是8位以上。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-201510-1-1.html 上篇帖子: mysql 行锁的实现 下篇帖子: Centos7下yum安装mysql 版本升级 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表