mysql安装使用
linux系统
- mysql-5.7.14-linux.zip部署包支持在CentOS 6.x/7.x
- 服务器硬盘大小要求
a) /data/mysql_data 如果存在该独立分区,要求该分区 >10G
b) 如果仅存在 /data 分区, 要求该分区 >10G
c) 否则,要求根分区/ > 10G
- MySQL_INSTALL_2016-08-17_08-25-29 文件的
sha256为 ecc8dbe15c120017b4f56fcffd09239e9da84128e0378979997799b3d62e8f3a
验证方法:输入sha256sum MySQL_INSTALL_2016-08-17_08-25-29 计算值是否一致
- 默认账号 root 初始密码
- Mysql程序目录为/opt/mysql_data
- Mysql配置文件为/etc/my.cnf
- 建议将配置文件中########innodb settings########章节中的innodb_buffer_pool_size = 512M 修改为服务器内存大小的50%-80%
- Mysql服务器启动命令:service mysqld start
- 停止命令:service mysqld stop
- 重启命令: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备份还原,其本质还是逻辑备份还原,只是在外面做了一层包装,在还原的过程中,会出现如下的问题:
出现这个问题的原因有如下几种可能性:
- 还原过程中使用了不符合GTID要求的语法,比如create table XXX select …;
- 设置autocommit=0后,事务内有临时表;
GTID的主要作用是让每个事务都有一个全局唯一的编号,这样在做高可用以及数据恢复的时候可以比较简单,而不用像以前去查找当前事务在哪个file的哪个pos。
目前在使用navicat还原时产生上述问题,数据库层面解决的办法如下:
- 在/etc/my.cnf中对应的三个配置项修改成如下
autocommit = 1
enforce-gtid-consistency = 0
gtid-mode = 0
- 重启数据库 service mysqld restart
- 在navicat上把之前新建的数据库删除,重新建立数据库,然后再次导入数据,这样仅仅是在数据库层面解决这些报错信息,但是带来的问题需要注意:
- autocommit,默认配置里面autocommit是为0的,即用户写完SQL后,需要显示输入commit;才会提交数据,这样可以在一定程度上避免运维人员人工出错,至少在commit之前会看一眼上面的语句。现在autocommit=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;
数据库层面临时解决问题的办法:
- 在 /etc/my.cnf 中将character_set_server=utf8mb4 改成 character_set_server=utf8 。
- 重启数据库 service mysqld restart
- 删除数据库,重新建立数据,重新导入表即可。
注意:该方法仅仅是有备份的时候,导入数据时的解决办法,如果没有备份,需要线上修改的话,请进行ALTER TABLE操作。
mysql安装使用的更多相关文章
- 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 ...
- mysql安装一 --- 源码包安装
1.登陆http://www.mysql.com/ 或者 www.oracle.com 2. 3. 4. 上面如果不能加载,禁用代理软件 5. 6. 7. 8. 9.上传 10.md5校验安装包的完整 ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- mysql 安装问题
针对免安装版的mysql: 1.启动CMD,在mysql安装目录下 ~\bin\目录下,输入: mysqld -install 安装msyql服务: 2.启动MySQL服务,输入: net st ...
- 001.mysql安装(lnmp)
mysql官方网站:http://dev.mysql.com/downloads/ Linux环境:刚安装的32位的“最小化安装“的CentOS 6.7 mysql版本:本次实验安装的是mysql5. ...
- MySQL安装步骤
MySQL安装步骤 1. 下载MySQL Community Server 5.6.21,注意选择系统类型(32位/64位) 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下. ...
- mysql安装配置
MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言. MySQL由于其体积小.速度快 ...
- LNMP平台搭建---MySQL安装篇
在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应 ...
- MySQL的下载与安装 和 navicat for mysql 安装使用
新手上路-MySQL安装 目录结构 Windows平台 MySQL安装 示例数据导入 Linux平台 CentOS系统 Ubuntu系统 FAQ 密码生成工具-keepass 修改提示符 图形工具 删 ...
- MySQL 安装 + 精简 + 配置
MySQL 安装 + 精简 + 配置 下载安装 从官网 下载 Community Edition MySQL 5.6 版本 精简 根目录下只留 [data/bin/share] , my-defaul ...
随机推荐
- ubuntu14.04下开启ssh服务
1. 安装 sudo apt-get update sudo apt-get install openssh-server 2.开启服务 查看查看ssh服务是否启动 打开"终端窗口" ...
- 第四章:初识CSS3
1.CSS规则由两部分构成,即选择器和声明器 声明必须放在{}中并且声明可以是一条或者多条 每条声明由一个属性和值构成,属性和值用冒号分开,每条语句用英文冒号分开 注意: css的最后一条声明,用以结 ...
- 关于hover的一个问题记录
问题描述: 页面显示: 当鼠标移动到其中一个文件夹上面的时候,显示如下: 显示这样的效果的原理是:对于外层元素.collectionsbox添加hover之后,再去取里面的元素,比如说左上角的shar ...
- java装配bean
java装配bean,可以自动装配,也可以显式装配: 1.通过组件扫描自动装配bean 因为使用了Configuration注解,表明这个类是一个配置类,该类应该包含在spring应用上下文如何创建b ...
- laravel出现No hint path defined for [sudosu]的解决方法
今天ytkah在部署laravel项目时出现了No hint path defined for [sudosu]的问题,大概意思是没有定义sudosu的提示路径,那我们找一下配置文件有没相关设置,看到 ...
- mysql分页优化方法
mysql分页优化方法 今天遇到开发反应分页语句很慢,马上看一下到底是啥的分页语句 原分页语句 SELECT * FROM `tt` LIMIT , 执行这个语句需要6秒+时间 执行计划为全表扫描 在 ...
- MySQL最优配置模板( 5.6&5.7转)
[client] user = root --用户 password = 1111aaA_ -- 密码 [mysql] prompt = [\\u@\\p][\\d]>\\_ -- cmd控制台 ...
- 矩形嵌套(dp)
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a& ...
- python进制转换及变量
.编译型语言和解释型语言的区别? 答: () 编译型语言:是将所有源码编译完成二进制后才进行输出,运行快,执行效率高,时间周期长. ()解释型语言:逐行编译输出,执行效率相对慢,开发效率高, .Pyt ...
- PHP递归方法实现前序、中序、后序遍历二叉树
二叉树是每个节点最多有两个子树的树结构.通常子树被称作“左子树”(left subtree)和“右子树”(right subtree). class Node { public $value; pub ...