MySQL5.7 初使用

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 [email protected]: 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‘

时间: 2024-12-29 12:34:28

MySQL5.7 初使用的相关文章

hibernate--CRUD初体验

hibernate的crud操作初体验. 看具体实例 package com.fuwh.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import org.hibernate.annotations.GenericGenerator; @Entity publ

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

<?php //mysql语句使用技巧 /* * 我的数据库是5.5.2 * * 查询当前用户的登陆的名字 * select user(); * * 查询当前mysql服务器时间和服务器版本 * select version(),current_time; * * * 修改一个字段的属性 * * * 查看mysql数据库的user表,查看授权用户 * use user; * select host,user,password from user; * * 在shell 或者dos下登陆mysql

初接触Linux,LAMP的构架

今天给大家带来的是LAMP的构架 一.LAMP简介 LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构.LAMP具有通用.跨平台.高性能.低价格的 优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台. 二.相关说明 1.本篇(LAMP系列

MySQL5.7.19-win64安装启动

1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.选择下面的免安装版本:Windows (x86, 64-bit).zip 2. 解压,放到C:\下面,存放路径为C:\MySQL5.7\ 3. 初始化,安装服务,启动服务. 以管理员身份启动cmd,进入到mysql的bin目录下, mysqld –initialize  --inscure (这一步会生成登录密码,要记下) mysqld --install net start mysql 4. 启动不成

大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装[email&#160;protected]

l转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44813039 一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL[[email protected] backup]# rpm -qa |grep mysqlqt-mysql-4.6.2-26.el6_4.x86_64mysql-5.1.71-1.el6.x86_64mysql-server-

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

一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户 [[email protected]]# groupadd mysql [[email protected]]# useradd -g mysql -s /sbin/nologin mysql 二:获取mysql源码包 mysql官网下载源码即可 三:安装mysql [[email protected] mysql]# tar xvf mys

Node.js 网页瘸腿爬虫初体验

延续上一篇,想把自己博客的文档标题利用Node.js的request全提取出来,于是有了下面的初哥爬虫,水平有限,这只爬虫目前还有点瘸腿,请看官你指正了. // 内置http模块,提供了http服务器和客户端功能 var http=require("http"); // 内置文件处理模块 var fs=require('fs'); // 创建一个将流数据写入文件的WriteStream对象 var outstream=fs.createWriteStream('./1.txt'); /

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

最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望能在评论中告知. 先上一张效果图: WordPress WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. 它的原版是英文的,不过也支持中文版的,据用过的哥们说,

Centos MySQL5.6安装方法

1. download rpm包 先确定系统版本 [[email protected] /]# cat /proc/version Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013 下载mysql rpm包 wget http://mysql.mirrors