• mysql5.6切到5.7(阿里云RDS换到自建库)


      出于成本考虑,把阿里云RDS换到自己搭建的库了,版本顺便也升级下,从5.6到5.7,特此记录

     首先来在ecs(linux centos)上来建个5.7的mysql, 建立过程看这个连接,已经很详细了,

    https://blog.csdn.net/qq_37598011/article/details/93489404

     

     下载连接我选的这个

     [https://dev.mysql.com/downloads/mysql/5.7.html#downloads]

    但在这中间我还遇到另外几个问题,方便大家参考:

     - 1.一定要用mysql用户来做中间操作,直接用root是不行的

    - 2.加mysql用户时提示useradd:无法打开 /etc/passwd的话,是因为这个文件加了i,不能修改了,所以要操作下.

    - chattr -i /etc/gshadow
    
     - chattr -i /etc/group
    
     - chattr -ai /etc/shadow
    
     - chattr -ai /etc/passwd

      - 完整去i操作后,然后就可以添加mysql用户了.

     - 3.如果直接下载的是 mysql-5.7.35-linux-glibc2.12-x86_64.tar ,这样tar结尾的文件需要先 tar -xvf mysql-5.7.35-linux-glibc2.12-x86_64.tar, 然后发现这是一个大包里面有.gz文件,再tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

     - 4.解压完,安装后启动时会提示

         

       Starting MySQL.2021-09-19T14:18:24.910767Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.

    - 这说明没有这目录和文件,直接创建即可

    mkdir /var/log/mariadb,touch /var/log/mariadb/mariadb.log

       当然也要给权限,

    chown -R mysql:mysql /var/log/mariadb/

      - 5.如果阿里云ecs上3306端口访问不了,看下你是否使用了iptables,如果使用了,建议执行这个 

    iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

       顺便说下,这个命令在ecs重启后会失效,需要再次设置,当然ecs实例一般也不重启

    - 6.一切完毕后,mysql会重新起来,这时需要导数据,建议使用navicat的数据同步工具,在导数据时发现 有些表的老时间格式 timestamp并且默认值'0000 00-00-00'的这种5.7会不支持,这是因为5.7执行了较严的限制,可以在新库执行 

    set sql_mode= - "ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

      永久有效,建议直接修改my.cnf,添加

    sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

      注意=的空格 ,参考 https://www.cnblogs.com/yangzhuanzheng/articles/13219986.html 

    - 执行完需重新打开同步工具,即可同步成功

    - 其它: 另外这个连接也比较有参考意义

    https://blog.csdn.net/alwaysbefine/article/details/107216380

  • 相关阅读:
    自定判断代码的执行环境
    将某个Qt4项目升级到Qt5遇到的问题[转]
    QT 智能提示设置
    c++基础 explicit
    Qt 5.2 Creator 和 vs2012 QT 插件的安装
    servlet乱码问题总结
    c++基础 使用智能指针
    Servlet学习之web服务器Tomcat 详解
    Windows数据类型
    友元类
  • 原文地址:https://www.cnblogs.com/lpcyj/p/15313380.html
Copyright © 2020-2023  润新知