MySQL 5.7.6 发布了快一年了, 官方的说法是比起前几代有很大的安全性提升,性能报告也是比之前版本提升了 2、3倍。

性能上这么大的提升,安全上也这么大的改进,怎么能不心动呢,这几天出于好奇,准备对 5.7.6 版本一探究竟。

我到官网下载了个 5.7.6 GPL 版本到本地,准备跑起来试试看,想说的是 现在的部署方式和一前的部署方式有一定的差别。

-----------------------下面直接来安装吧---------------------------

首先来回顾一下以前我们是个怎样的步骤自定义部署MySQL:

1.创建 Data 目录

2.编辑配置文件

3.mysql_install_db 初始化系统库

4.mysqld_safe 以 watch 方式启动Mysql服务

5.mysqladmin password   设置root密码

6.mysql 连接进去,就可以使用了。

新版本的部署稍微有一点不同的地方:

1.在初始化系统库的时候 不再使用 mysql_instatll_db 完成,改由 mysqld  --initialize 来完成。
2.系统库初始化完成后 库里不再有 test 库 ,root 密码已经随机的给我们生成好了
3.当然,系统给我们随机分配的 密码是不能长久使用的, 我们需要在第一次进入系统后进行修改密码,才能继续后续的操作。
 
 
--------OK 切入正题吧-----------
1.初始化系统库
  svan-mac:mysql-5.7.9-osx10.10-x86_64 xiean$ ./bin/mysqld  --initialize  --datadir=/Users/xiean/workdir/mysql/mydata --basedir=/Users/xiean//tools/protect/mysql-5.7.9-osx10.10-x86_64
 
2.配置SSL (可选)
 初始化完成后我我们可以配置SSL,当然也可以不用配置
svan-mac:~ xiean$ mysql_ssl_rsa_setup --datadir=/Users/xiean/workdir/mysql/mydata/
这一步配置使得我们可以方便的使用SSL方式来链接我们的数据库,当然性能上边也有一定的损失,据 innside 君测试,性能损失约为25%。
 
初始化完成后 值得注意后边 会有个默认的 root 密码:
2015-12-04T06:51:25.434592Z 1 [Note] A temporary password is generated for root@localhost: si4J#m<an#U%
 
3.启动MySQL服务
svan-mac:~ xiean$ mysqld_safe --defaults-file=/Users/xiean/workdir/mysql/my.cnf &
当系统库初始化完成后我们就可以启动mysql,开始使用了;
 
在start mysql 的时候会遇到一些其它的问题:
最常见的问题:
2015-12-04T06:55:47.618298Z 0 [ERROR] InnoDB: The Auto-extending innodb_system data file '/Users/xiean/workdir/mysql/mydata/ibdata1' is of a different size 768 pages (rounded down to MB) than specified in  the .cnf file: initial 3072 pages, max 0 (relevant if non-zero) pages!
 
这句话大概的意思就是:
 
我们配置文件配置的  ibdata文件大小和 当前的ibdata 文件大小不匹配,要怎么改呢?
 
注意两个数字: 768 ,3072
 
768     是指刚才 初始化完成后, mysql 帮我们生成的 ibdata 文件 的 page 数
3072   是指我们配置文件的 ibdata 文件的 pages 数
 
如果你不清楚 每个page 的大小,可以这样子计算:${配置文件.ibdataSize}/3072 
默认情况 page_size = 16KB
 
那么根据系统给我们初始化完成的ibdata文件大小, 我们需要修改 配置文件ibdata size : 768*16/1024MB 
 
好了,调整了以上值之后我们就可以把mysql拉起来了。
 
4.开始使用MySQL
 
我习惯性的,先看一下当前存在的DB ;结果是 mysql 不让我看,说是先让重置密码,OK,那就重置密码吧,到官网doc上找了一下语法:
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
 
mysql> alter user user() identified by 'abc123';
Query OK, 0 rows affected (0.02 sec)
下面我们可以随心所欲的干我们想干的事了。
 
5.7都说安全上边是个提升,我们打开 binlog 文件查看,可以发现刚才我们执行的命令,这里的密码已经不再是 明文了:
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' AS '*6691484EA6B50DDDE1926A220DA01FA9E575C18A' 
 

MySQL5.7 初使用的更多相关文章

  1. centos7 下安装rpm的mysql 5.7

    在centos7下安装mysql5.7 一:下载mysql 去官网上去下载:这里我下载的二进制格式的 https://dev.mysql.com/downloads/mysql/ 去下载对应平台的my ...

  2. CentOS安装MySQL-5.6.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了各类基础组件,具体见<CentOS安装LNMP环境的基础组件& ...

  3. mysql5.5手册读书日记(1)

    <?php //mysql语句使用技巧 /* * 我的数据库是5.5.2 * * 查询当前用户的登陆的名字 * select user(); * * 查询当前mysql服务器时间和服务器版本 * ...

  4. Linux centOS7 下安装mysql5.7.10

    1:下载二进制安装包 http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 2:解压到 ...

  5. Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress

    最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...

  6. CentOS6.5+mysql5.1源码安装过程

    一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户 [root@HE1Packages]# gr ...

  7. hibernate--CRUD初体验

    hibernate的crud操作初体验. 看具体实例 package com.fuwh.model; import javax.persistence.Column; import javax.per ...

  8. window安装mysql5.7解压版(解决乱码问题)

    ♣安装mysql两种方法 ♣下载mysql5.7解压版 ♣配置步骤 ♣解决服务无法启动 ♣解决乱码 1.安装mysql两种方法 MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的.如果 ...

  9. linux上安装mysql5.6

    CentOS-6.6+MySQL-5.6 部署环境操作系统:CentOS-6.6-x86_64-bin-DVD1.isoMySQL 版本:mysql-5.6.26.tar.gz操作用户:root系统 ...

随机推荐

  1. PHP5.4 连接 SQL SERVER 2008

    PHP链接sqlserver需要先安装驱动,不是先把dll放到ext下面,一重启服务器就完事了. 本地环境: XAMPP 1.8.2 PHP 5.4.31 SQL SERVER 2008 R2 使用的 ...

  2. L013-linux基础正则表达式手把手实战讲解小节

    L013-linux基础正则表达式手把手实战讲解小节 这么一看又有10天没更新博客了,最近也一直在学就是时间比较闲散,再加上做上次老师留的十多道题,所以时间比较紧张,本来做完题准备直接先看L014讲解 ...

  3. dotweb now released to Version 1.5

    dotweb released to Version 1.5!!https://github.com/devfeel/dotweb What's new? 重要:go版本适配升级为1.9+ New f ...

  4. perf + 火焰图用法 小结

    要对新服务做性能测试,分析代码热点,初识perf,做下总结 perf + 火焰图用法 perf简介 Perf (Performance Event), Linux 系统原生提供的性能分析工具, 会返回 ...

  5. python3 ,AttributeError: module 'tensorflow' has no attribute 'merge_summary'

    error:tensorflow有些方法属性被改了, self.summary_writer = tf.train.SummaryWriter(summary_dir)改为:summary.FileW ...

  6. 初试Gevent – 高性能的Python并发框架

    Gevent是一个基于greenlet的Python的并发框架,以微线程greenlet为核心,使用了epoll事件监听机制以及诸多其他优化而变得高效. 于greenlet.eventlet相比,性能 ...

  7. CSS中水平居中设置的几种方式

    1.行内元素: 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. <body> <div class="t ...

  8. 【探路者】Alpha发布用户使用报告

    预期统计用户使用数量:13人. 博文内容:1用户列表.2评论列表.3统计与总结 1用户列表: 二.评论内容 用户1:1不够好看.2不应该是中国地图为背景,蛇头是人物头像的么?(那是宣传片,不是预览图) ...

  9. U盘安装OSX

    1.插入U盘,磁盘工具,格式化U盘为Mac OS X拓展 (日志式): 2.去网站搜索recovery disk assistant,此文件大约1.1M,直接打开使用它制作启动盘,进度条完毕就完成了. ...

  10. 第二章:Internet地址结构

    引言 本章主要介绍了: 如何为Internet中的设备分配IP地址. 有助于理由可扩展性的地址结构分配方式. 特殊用途的地址. 表示IP地址 IPv4地址 长32位,采用点分四组或点分十进制来表示. ...