前言

目前软件需要加一种数据源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的更多相关文章

  1. Ubuntu 12.04 安装MySQL

    本文地址:http://www.cnblogs.com/yhLinux/p/4012689.html 本文适合新手入门. 本文是对 Ubuntu 12.04 环境下安装 MySQL 的记录,通过这两天 ...

  2. Python 生产环境MySQL数据库增量备份脚本

    MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...

  3. Django mysql应用

    环境:python3.Django2 1.安装驱动mysqlclient pip3 install mysqlclient 2.创建一个数据库 CREATE DATABASE database_nam ...

  4. centos7下使用mysql离线安装包安装mysql5.7

    服务器环境: centos7 x64 需要安装mysql5.7+ 一.卸载CentOS7系统自带mariadb # 查看系统自带的Mariadb [root@CDH-141 ~]# rpm -qa|g ...

  5. MySQL加载配置文件的顺序

    MySQL5.6启动时,按照下表,从上往下的顺序加载配置文件: File Name Purpose /etc/my.cnf Global options /etc/mysql/my.cnf Globa ...

  6. ASP.NET Core使用EF Core操作MySql数据库

    ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 使用微软的 Microsoft.EntityFrameworkCore(2.1.4) 和MySql出的 MySql ...

  7. vs2017 + Python3.6 +Django1.11 连接mysql数据库

    不废话直接来. vs2017创建一个新的python web项目之后默认链接数据库是sqlite.但是我就想连接到Mysql 上面玩,于是开始倒腾了.下面是步骤 1.修改settings.py 文件需 ...

  8. Mysql备份脚本python编写

    #!/usr/bin/env python #-*- coding: UTF-8 -*- ####################################################### ...

  9. 数据仓库006 - MySQL 5.6.x - Linux最佳生产环境离线部署

    一.离线安装包 文件准备 这里以mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz为例,记一次MySQL 5.6.x 的生产环境离线部署过程.使用SecureCRT连接 ...

随机推荐

  1. 前端十万个为什么(之一):我们为什么需要npm?

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } span ...

  2. Codeforces Round #427 (Div. 2)

    B. The number on the board 题意: 有一个数字,它的每个数位上的数字的和不小于等于k.现在他改变了若干位,变成了一个新的数n,问现在的数和原来的数最多有多少位不同. 思路: ...

  3. 实例甜点 Unreal Engine 4迷你教程(1)之如何用C++将纹理绘制在UserWidget的Image小部件上

    完成本迷你教程之前,请前往完成以下迷你教程: 无前置教程待完成. 本教程适合的人群: 初学者,具有开发经验两周: 本示例的目的:为了在代码中实现UMG中的这个功能: 说明:这是一些列迷你教程的首篇,所 ...

  4. Java高并发如何解决

    Java高并发如何解决 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了.而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧 ...

  5. 基于jQuery开发的手风琴插件 jquery.accordion.js

     1.插件代码 少说多做,基于jQuery的手风琴插件jquery.accordion.js的代码:  /* * 手风琴插件说明: * 1.treeTrunk对应树干 * 2.treeLeaf对应树叶 ...

  6. SMS Error code: +CMS

    Error  Description CMS ERROR: 1 Unassigned number CMS ERROR: 8 Operator determined barring CMS ERROR ...

  7. 超超超简单的bfs——POJ-1915

    Knight Moves Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 26102   Accepted: 12305 De ...

  8. Koa框架教程,Koa框架开发指南,Koa框架中文使用手册,Koa框架中文文档

    我的博客:CODE大全:www.codedq.net:业余草:www.xttblog.com:爱分享:www.ndislwf.com或ifxvn.com. Koa -- 基于 Node.js 平台的下 ...

  9. TCP/IP卷一:第一章

    ================================================= 版權聲明:如需轉載,請列明出處:HingAglaiaWong@博客園 支持原創,是對作者最好的的鼓勵 ...

  10. Spring 并发访问的线程安全性问题

    首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一 ...