端午总结-有关Mysql的base
前言
目前软件需要加一种数据源mysql,我也是差不多看了mysql挺久的了,把一些心得写下来,方便以后总结.
大体上包括 mysql5.5,5.6,5.7安装的一些不同,支持的windows平台测试,如何在visualstudio添加mysql数据源,ef框架的一些了解,现在正在了解wcf,下礼拜可能就要做mongodb数据库了...
正文
一 安装部分(指绿色版,不是安装包)
mysql5.5直接部署
mysql5.6需要Microsoft Visual C++ 2010
mysql5.7需要Microsoft Visual C++ 2013
经过测试,我下载的mysql版本是x86的,所以C++得组件也得安装32位的,即使是64位操作系统你安装64位组件也不能部署mysql,应该mysql是需要运行这个组件的库,所以组件的位数和mysql的位数必须相同(需要2010的msvcr100.dll,2013的msvcp120.dll
)
二 部署部分
mysql5.5直接部署,部署后没有密码
mysql5.6直接部署,部署后没有密码
mysql5.7需要先初始化目录
例如:
C:\mysql\bin\mysqld --defaults-file=E:\my.ini --initialize-insecure
C:\mysql\bin\mysqld --defaults-file=E:\my.ini --initialize
用第一种方式初始化密码仍然没有密码
用第二种方式初始化系统给了你一个随机密码,初始化完成后再error日志文件中,登陆的时候就不能直接按回车进入了,需要输入这个密码登录,然后你再改密码
三 修改密码
5.5 set password=password('1234');
5.6 set password=password('1234');
5.7 ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
四 精简包
bin目录保留:
mysql(客户端登录)
mysqld(服务部署)
mysqldump(备份恢复)
data目录保留:
mysql文件夹
share目录保留
charsets
english文件夹(并不知道为什么share目录保留着两个文件,参考网上的精简教程)
其他所有文件删除
(这是精简绿色包,部署服务后还会生成一些服务有关的文件和日志文件,5.7版本的精简指的是初始化目录后的mysql文件)
五 实际支持windows版本
5.5 win7及win7以上,server2003-2008r2都不支持
5.6 支持的最好,除了winxp有些问题,其他不管windos还是server都能很好的支持
5.7 win7及win7以上,server2012及以上支持
六 简单的部署流程
1 在跟bin目录同级目录下建立my.ini文件
简单的可以这么写
[mysqld]
basedir=
datadi=
port=
例如
[mysqld]
basedir=D:/WorkCode/Acal/InstallMysql/InstallMysql/InstallMysql/MysqlFile/mysql-5.6.36-win32/mysql-5.6.36-win32
datadir=D:/WorkCode/Acal/InstallMysql/InstallMysql/InstallMysql/MysqlFile/mysql-5.6.36-win32/mysql-5.6.36-win32/data
character-set-server=utf8
port=1160
然后打开cmd
cd到bin目录下
>mysqld -install servieceName --defaunlts-file=my.ini.path
如果返回xxsuccess之类的就成功了
如果失败了就去看error的错误日志,主要看[error]这样标记的就行
部署成功
部署成功需要登录测试一下
>mysql -u root -p
这时候会让你输入密码,mysql5.5,5.6,5.7第一种方式初始化直接按回车就能登录
mysql5.7第二种初始化方式需要到日志里寻找登录密码输入后登录
然后进行一些测试,需要注意的是,mysql每条命令需要手动输入";"才能识别
mysql>show databases;
mysql>use test;
mysql>show tables;
端午总结-有关Mysql的base的更多相关文章
- Ubuntu 12.04 安装MySQL
本文地址:http://www.cnblogs.com/yhLinux/p/4012689.html 本文适合新手入门. 本文是对 Ubuntu 12.04 环境下安装 MySQL 的记录,通过这两天 ...
- Python 生产环境MySQL数据库增量备份脚本
MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...
- Django mysql应用
环境:python3.Django2 1.安装驱动mysqlclient pip3 install mysqlclient 2.创建一个数据库 CREATE DATABASE database_nam ...
- centos7下使用mysql离线安装包安装mysql5.7
服务器环境: centos7 x64 需要安装mysql5.7+ 一.卸载CentOS7系统自带mariadb # 查看系统自带的Mariadb [root@CDH-141 ~]# rpm -qa|g ...
- MySQL加载配置文件的顺序
MySQL5.6启动时,按照下表,从上往下的顺序加载配置文件: File Name Purpose /etc/my.cnf Global options /etc/mysql/my.cnf Globa ...
- ASP.NET Core使用EF Core操作MySql数据库
ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 使用微软的 Microsoft.EntityFrameworkCore(2.1.4) 和MySql出的 MySql ...
- vs2017 + Python3.6 +Django1.11 连接mysql数据库
不废话直接来. vs2017创建一个新的python web项目之后默认链接数据库是sqlite.但是我就想连接到Mysql 上面玩,于是开始倒腾了.下面是步骤 1.修改settings.py 文件需 ...
- Mysql备份脚本python编写
#!/usr/bin/env python #-*- coding: UTF-8 -*- ####################################################### ...
- 数据仓库006 - MySQL 5.6.x - Linux最佳生产环境离线部署
一.离线安装包 文件准备 这里以mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz为例,记一次MySQL 5.6.x 的生产环境离线部署过程.使用SecureCRT连接 ...
随机推荐
- sql操作一般函数
sql操作一般函数 函数一般语法:SELECT function(列) FROM 表 函数的基本类型是: Aggregate 合计函数:函数的操作面向一系列的值,并返回一个单一的值. Scalar 函 ...
- java 线程之executors线程池
一.线程池的作用 平时的业务中,如果要使用多线程,那么我们会在业务开始前创建线程,业务结束后,销毁线程.但是对于业务来说,线程的创建和销毁是与业务本身无关的,只关心线程所执行的任务.因此希望把尽可能多 ...
- jQuery请求后台接口
function test() { console.log("请求准备发送"); $.ajax({ type : "POST", url : "/ap ...
- 利用pyinstaller将python脚本打包发布
之前写了一个小工具,将excel配置表转换为json.xml.lua等配置文件.最近在学习egret,正好需要转换配置文件,刚好就用上了.然而当我想把工具拷到工作目录时,就发愁了.之前我为了方便扩展, ...
- 花了一年时间完成的 在线G代码编辑,加工系统 G-Code Editor V1.0
G代码是数控程序中的加工指令.一般都称为G指令.可以直接用来驱动机床,各种控制系统.是一种数控行业标准.传统的G代码编写以及编辑无法在线编辑,也不能实时看到g代码编辑的最后加工路径已经不能直接对编辑的 ...
- Handler实现线程之间的通信-下载文件动态更新进度条
1. 原理 每一个线程对应一个消息队列MessageQueue,实现线程之间的通信,可通过Handler对象将数据装进Message中,再将消息加入消息队列,而后线程会依次处理消息队列中的消息. 2. ...
- zabbix_server----邮箱报警
zabbix邮件报警部署!!!!!!!!!!!!!!! Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常,通过查看Zabbix监控服务器,可以了解服务器的运行 ...
- UITableView移除某行的分割线和让分割线宽度为cell的宽度
1.移除 UITableView 某一行的分割线 所谓移除,其实就是使其偏移出 cell 的显示范围,看不到即移除. 方法1: 移除系统的分割线,自己定义每行的分割线 self.tableView.s ...
- 9. Palindrome Number 回文 my second leetcode 20170807
Determine whether an integer is a palindrome. Do this without extra space. click to show spoilers. S ...
- 排座椅 2008 NOIP 普及组 第二题
题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳.同学 ...