微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centos6.5以下升级mysql

centOS 6.5下升级mysql,从5.1升级到5.7

1、备份数据库升级MysqL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:

MysqLdump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql

  • 2、

    停止MysqL服务,输入命令:

    service MysqLd stop

  • 3、

    卸载旧版MysqL,输入命令:

    yum remove MysqL MysqL-*

    执行过程中会询问你是否移除,此时输入“Y”

    查看已安装的软件:rpm -qa¦grep MysqL

    卸载MysqL:yum remove MysqL MysqL-server MysqL-libs compat-MysqL51

  • 4、

    移除命令执行后,可再看看是否有残余的MysqL,输入命令:

    yum list installed | grep MysqL

    如果有,可输入命令删除

    yum remove MysqL-libs

  • 5、

    下载安装最新的rpm文件

    这步要看你需要什么文件,我安装的是:MysqL57-community-release-el6-7.noarch.rpm(如果提前得到了这个文件,第6步可以使用yum localinstall
    MysqL57-community-release-el6-7.noarch.rpm从本地安装

    rpm -Uvh http://repo.MysqL.com/MysqL-community-release-el6-5.noarch.rpm

  • 6、

    安装MysqL,输入命令(过程中问询是否yes,一路y下去):

    yum install MysqL-community-server

  • 7、

    安装完成后,输入命令查看MysqL版本号:

    MysqL -V

  • 8 、

    启动MysqL,输入命令:

    service MysqLd start

    第一次启动比较慢,因为它会自己做初始化,耐心等待即可。
    如果启动失败,提示MysqL Daemon Failed to start”,可以尝试先初始化MysqL,输入命令:MysqLd --initialize。
    如果初始化提示
    2015-12-22T07:49:45.386095Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    2015-12-22T07:49:45.388125Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
    2015-12-22T07:49:45.388153Z 0 [ERROR] Aborting
    说明数据文件夹已被创建,直接删除,让MysqL自己创建即可,输入命令:rm -rf /var/lib/MysqL
    删除后,注意:然后不需要再初始化了,直接启动MysqL,它会自己初始化,输入命令:

    service MysqLd start

    9、进入MysqL后,第一件事件就是要你改认密码。MysqL 5.7以后,系统自动生成随机的密码,我操作时,没登录上,切换MysqL到安全模式启动,自己去修改即可(安全模式修改密码,见另一篇文章MySQL忘记密码,或:root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案)。

    [root@c12 MysqL57]# ./bin/MysqL -u root -p

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    MysqL> alter user root identified by 'root';
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    使用MysqLadmin总算能改了
    [root@c12 MysqL57]# ./bin/MysqLadmin -u root -p password
    Enter password:
    New password:
    Confirm new password:
    Warning: Since password will be sent to server in plain text,use ssl connection to ensure password safety.

    MysqL> select version();
    +-----------+
    | version() |
    +-----------+
    | 5.7.8-rc |
    +-----------+
    1 row in set (0.00 sec)

    10、设置MysqL为开机启动

    chkconfig --list 显示服务列表

    如果看到MysqLd的服务,并且3,4,5都是on的话则成功,如果是off,则键入

    chkconfig --level 345 MysqLd on
    reboot重启电脑
    netstat -na | grep 3306,如果看到有监听说明服务启动了。也可以用:serviceMysqLdstatus看状态

原文地址:https://www.jb51.cc/centos/375638.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。