linux系统

  1. mysql-5.7.14-linux.zip部署包支持在CentOS 6.x/7.x
  2. 服务器硬盘大小要求

a) /data/mysql_data  如果存在该独立分区,要求该分区 >10G

b) 如果仅存在 /data 分区, 要求该分区 >10G

c) 否则,要求根分区/ > 10G

  1. MySQL_INSTALL_2016-08-17_08-25-29 文件的

sha256为 ecc8dbe15c120017b4f56fcffd09239e9da84128e0378979997799b3d62e8f3a

验证方法:输入sha256sum MySQL_INSTALL_2016-08-17_08-25-29 计算值是否一致

  1. 默认账号 root 初始密码
  2. Mysql程序目录为/opt/mysql_data
  3. Mysql配置文件为/etc/my.cnf
  4. 建议将配置文件中########innodb settings########章节中的innodb_buffer_pool_size = 512M 修改为服务器内存大小的50%-80%
  5. Mysql服务器启动命令:service mysqld start
  6. 停止命令:service mysqld stop
  7. 重启命令:service mysqld restart

操作步骤

1、将mysql-5.7.14-linux.zip部署包中MySQL_INSTALL_2016-08-14_15-37-36.bin文件上传至/opt目录中

2、使用root账号执行sh /opt/MySQL_INSTALL_2016-08-14_15-37-36.bin

3、请耐心等待自动安装,不要做其他操作,直至出现下图提示安装完成后服务器自动重启,重启后mysql服务自动启动

 Windows安装说明

步骤1

解压mysql-5.7.11-winx64.zip,讲其中mysql文件夹拷贝至所需的安装目录;以下操作步骤演示以拷贝至C盘根目录为例;项目上存放路径放在容量较大磁盘

步骤2

修改mysql目录下的my.int配置文件,将其中路径修改为mysql所在路径

其中innodb_buffer_pool_size = 6G 建议修改为服务器内存大小的50%-80%

步骤3

以管理员方式打开命令行,进入mysql文件夹bin目录,输入以下命令进行安装

mysqld.exe --defaults-file=C:\mysql\my.ini --user=mysql --initialize --console

在初始化完MySQL后会给出安装mysql后root的随机密码

步骤4

注册服务,继续在改命令行窗口中输入以下命令

mysqld --install

最后服务中启动mysql服务即可

FAQ

修改登录密码

在使用默认密码登录后使用以下命令重置密码,其中newpassword表示重置的新密码

alter user 'root'@'localhost' identified by 'newpassword';

使用navicat还原mysql数据库的注意事项

使用navicat备份还原,其本质还是逻辑备份还原,只是在外面做了一层包装,在还原的过程中,会出现如下的问题:

出现这个问题的原因有如下几种可能性:

  1. 还原过程中使用了不符合GTID要求的语法,比如create table XXX select …;
  2. 设置autocommit=0后,事务内有临时表;

GTID的主要作用是让每个事务都有一个全局唯一的编号,这样在做高可用以及数据恢复的时候可以比较简单,而不用像以前去查找当前事务在哪个file的哪个pos。

目前在使用navicat还原时产生上述问题,数据库层面解决的办法如下:

  1. 在/etc/my.cnf中对应的三个配置项修改成如下

    autocommit = 1

    enforce-gtid-consistency = 0

    gtid-mode = 0

  1. 重启数据库 service mysqld restart
  1. 在navicat上把之前新建的数据库删除,重新建立数据库,然后再次导入数据,这样仅仅是在数据库层面解决这些报错信息,但是带来的问题需要注意:
  1. autocommit,默认配置里面autocommit是为0的,即用户写完SQL后,需要显示输入commit;才会提交数据,这样可以在一定程度上避免运维人员人工出错,至少在commit之前会看一眼上面的语句。现在autocommit=1以后,默认就输入后立即提交。
  1. GTID,GTID主要解决binlog中事务ID对应的问题,设置GTID以后,高可用设置以及数据从备份恢复时会比较容易。

现在关闭该选项后,高可用设置和还原需要和以前一样,去找filename以及pos。

UTF8问题

MySQL中的UTF8和我们所说的C#、Java中的UTF8是两个概念,由于MySQL在支持UTF8的时候,UTF8标准还没有出来,所以MySQL的UTF8实现的并不完整,MySQL中的UTF8最多仅仅占用3个字节,而目前标准的UTF8最多可占用4个字节。

MySQL中完全实现UTF8标准的字符集是UTF8MB4,即MySQL中的UTF8是UTFMB4的子集。

建议使用UTF8MB4;

数据库层面临时解决问题的办法:

  1. 在 /etc/my.cnf 中将character_set_server=utf8mb4 改成 character_set_server=utf8 。
  2. 重启数据库 service mysqld restart
  3. 删除数据库,重新建立数据,重新导入表即可。

注意方法仅仅是备份的时候,导入数据时的解决办法,如果没有备份,需要线上修改进行ALTER TABLE操作

mysql安装使用的更多相关文章

  1. linux Mysql 安装及配置

    1.准备 cmake-3.6.0.tar.gz bison-3.0.4.tar.gz mysql-5.7.13.tar.gz (http://dev.mysql.com/get/Downloads/M ...

  2. mysql安装一 --- 源码包安装

    1.登陆http://www.mysql.com/ 或者 www.oracle.com 2. 3. 4. 上面如果不能加载,禁用代理软件 5. 6. 7. 8. 9.上传 10.md5校验安装包的完整 ...

  3. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  4. mysql 安装问题

    针对免安装版的mysql: 1.启动CMD,在mysql安装目录下  ~\bin\目录下,输入: mysqld -install   安装msyql服务: 2.启动MySQL服务,输入: net st ...

  5. 001.mysql安装(lnmp)

    mysql官方网站:http://dev.mysql.com/downloads/ Linux环境:刚安装的32位的“最小化安装“的CentOS 6.7 mysql版本:本次实验安装的是mysql5. ...

  6. MySQL安装步骤

    MySQL安装步骤 1. 下载MySQL Community Server 5.6.21,注意选择系统类型(32位/64位) 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下. ...

  7. mysql安装配置

    MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言. MySQL由于其体积小.速度快 ...

  8. LNMP平台搭建---MySQL安装篇

    在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应 ...

  9. MySQL的下载与安装 和 navicat for mysql 安装使用

    新手上路-MySQL安装 目录结构 Windows平台 MySQL安装 示例数据导入 Linux平台 CentOS系统 Ubuntu系统 FAQ 密码生成工具-keepass 修改提示符 图形工具 删 ...

  10. MySQL 安装 + 精简 + 配置

    MySQL 安装 + 精简 + 配置 下载安装 从官网 下载 Community Edition MySQL 5.6 版本 精简 根目录下只留 [data/bin/share] , my-defaul ...

随机推荐

  1. Es6 的类(class)

    首先根据es5的类(原型对象)的基本点做参照. 序号 基本点 es5 >es6 1 实例属性(方法) √ √ 2 原型属性(方法) 或 公共属性(方法) √ √ 3 es5的私有变量 或 私有属 ...

  2. atom 为什么启动terminal是总是打开是用户目录?

    atom 为什么启动terminal是总是打开是用户目录?如下图: 原因也很简单,只怪自己懒,没查单词surpress是什么意思: surpress directory argument,是抑制目录参 ...

  3. @property专题

    “属性” (property)作为 Objective-C 的一项特性,主要的作用就在于封装对象中的数据. Objective-C 对象通常会把其所需要的数据保存为各种实例变量.实例变量一般通过“存取 ...

  4. Python3学习之路~5.3 random模块

    random模块常用方法: import random # 随机数 print(random.random()) # 生成一个0到1的随机浮点数,0 <= n < 1.0 print(ra ...

  5. DBGridEh基本操作

    导出到excel等文件类型 uses DBGridEhImpExp//导出到文本文件 TDBGridEhExportAsText //导出到Unicode文本 TDBGridEhExportAsUni ...

  6. os.path的使用

    os.path 1.返回当前目录 举个例子: (1)给出一个目录名称,返回绝对路径 project_path = "Exercise" path = os.path.dirname ...

  7. 安装与破解PyCharm专业版

    安装与破解PyCharm专业版(有两种方法) 一.安装与破解PyCharm专业版 1.安装pycharm(建议安装python3) 这是网址:(https://www.jetbrains.com/py ...

  8. jquery-ui 之dialog

    1,引入css和js <script type="text/javascript" src="${ctx}/js/ytd/platform/zdjsDlbyqbh/ ...

  9. Golang--Hello World

    //1)go语言以包作为管理单位 //2)每个文件必须先声明包 //3)程序必须有一个main包 package main import "fmt" //入口函数 func mai ...

  10. asp.net几个重要对象

    DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,应用程序开始运行时,把数据库相关数据保存到DataSet.DataTable表示内存中数据的一个表.常和DefaultV ...