zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    CSS3圆角详解
    纯CSS绘制三角形(各种角度)
    jquery实现文字上下无缝滚动
    选择select里面某个option触发的事件
    倒计时
    移动端弹出层加遮罩后禁止滑动
    终端连接oschina 生成SSH公钥
    兼容所有的浏览器透明度代码
    背景颜色渐变效果设置
    Linux下搜索文件命令whereis/which/find/locate
  • 原文地址:https://www.cnblogs.com/lpcyj/p/15313380.html
Copyright © 2011-2022 走看看