• MySQL5.6 与 MySQL5.7 的区别


    编译安装区别

    # 5.7在编译安装的时候多了一个 boost 库
    [root@db02 mysql-5.7.20]#  yum install -y gcc gcc-c++ automake autoconf make cmake bison-devel ncurses-devel libaio-devel
    [root@db02 mysql-5.7.20]# 
    wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_59_0.tar.gz
    # 登录 boost.org 下载也可以
    [root@db02 mysql-5.7.20]#  tar xf boost_1_59_0.tar.gz -C /usr/local/
    [root@db02 mysql-5.7.20]# 
    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.20 
    -DMYSQL_DATADIR=/application/mysql-5.7.20/data 
    -DMYSQL_UNIX_ADDR=/application/mysql-5.7.20/tmp/mysql.sock 
    # 开启 boost 库
    -DDOWNLOAD_BOOST=1 
    # 指定 boost 库位置
    -DWITH_BOOST=/usr/local/boost_1_59_0 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DWITH_EXTRA_CHARSETS=all 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_FEDERATED_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
    -DWITH_ZLIB=bundled 
    -DWITH_SSL=system 
    -DENABLED_LOCAL_INFILE=1 
    -DWITH_EMBEDDED_SERVER=1 
    -DENABLE_DOWNLOADS=1 
    -DWITH_DEBUG=0 
    

    初始化的区别

    # 5.6 版本初始化,使用 /usr/local/mysql/scripts/mysql_install_db 初始化
    [root@db02 ~]#  cd /usr/local/mysql/scripts/
    [root@db02 scripts]#  ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    
    # 5.7版本初始化,使用 /usr/local/mysql/bin/mysqld 初始化
    [root@db02 scripts]#  /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    
    --initialize  		# 生成一个随机密码写到一个文件
    --initialize-insecure   # 不生成随机密码
    

    其他区别

    • MySQL5.7 提供 JSON格式 数据
    • MySQL5.7 支持多主一从
    • 做高可用方式不同
  • 相关阅读:
    浅谈Semaphore类
    Python浅谈requests三方库
    191104
    191103
    191102
    191101
    191031
    191030
    191029
    191028
  • 原文地址:https://www.cnblogs.com/zzzwqh/p/13293406.html
Copyright © 2020-2023  润新知