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. React之生命周期

    哈喽,这是我的第一篇博客,请大家多多关照~ 追根溯源:What's the lifeCycle? 生命周期函数指在某一时刻组件会自动调用执行的函数: React生命周期概览: 接下来我们就着生命周期的 ...

  2. zabbix准备:php安装

    一.安装php依赖库 ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz yum install python-devel -y cd /download/ ...

  3. 【雅思】【写作】【大作文】Report

    •Report •主要分类 •两个问题 • •1. 原因,解决办法 • •2. 原因,积极还是消极 • •3. Freestyle •报告型 •In cities and towns all over ...

  4. vue启动调试、启动编译的批处理

    Rundev.bat cd %~dp0npm run dev RunBuild.bat cd %~dp0npm run build

  5. Wordpress安装Redis为网站加速

    前面我们讲了宝塔Linux面板安装Redis,现在我们来举一些例子来看看redis的实际运用,比如Wordpress安装Redis为网站加速,下面就跟着ytkah一起来操作一下. 第一,下载predi ...

  6. jquery-ui 之dialog

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

  7. 八种排序算法--java实现(转)

    (转:http://blog.csdn.net/without0815/article/details/7697916) 8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中, ...

  8. nginx 多级反向代理获取客户端真实IP

    set_real_ip_from ; set_real_ip_from ; set_real_ip_from ; set_real_ip_from ; set_real_ip_from 127.0.0 ...

  9. 【LeetCode每天一题】Generate Parentheses(创造有效的括弧)

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  10. Junit + String/Integer/ArrayList/HashMap/TreeMap 基本使用Demo

    package JavaTest.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; ...