MySql 是一种免费的关系型数据库,相较于 MsSqlServer 和 Oracle 比较轻量化,安装也很简单,而且免费不需要的版权费用,个人认为一般的小项目采用还是比较合适的,当然也有部分数据量很大的项目会采用 MySql,不过个人认为 MySql 的多表链接查询能力不行,一但去组成 3个表以上的链接查询,效率就会比较低,个人在日常开发中使用 Ef Core 做查询的时候经常多表查询,如果采用 MySql 作为数据库,查询速度就会比较慢,不过对于数据量不是很大的项目来说,这个也不是太大的问题,下面讲一下 在 Windows 系统中如何安装 MySql。

  截至本文发布时间 MySql 最新版本为 8.0.19,下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-winx64.zip ,个人推荐大家使用压缩包解压手动配置的方式安装 ,不推荐直接使用安装文件进行安装/

  下载之后解压到大家日常存放软件的路径下,比如我这里用的是 D:\Software\MySqlServer

    

  然后在这个文件夹中新建一个 my.ini文件,文件内容如下

  

[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#设置默认密码认证插件
default_authentication_plugin = mysql_native_password

#设置软件路径
basedir = D:/Software/MySqlServer

max_allowed_packet = 32M
group_concat_max_len = 409600

#数据库存放位置,一定要是data结尾的
datadir = D:/Software/MySqlServer/data

[WinMySQLadmin]
Server = D:/Software/MySqlServer/bin/mysqld.exe

  这里有一点需要和大家说明一下,大家可能发现我的配置文件中并没有去指定 mysql 的编码为 utf8,其实网上很多 教人安装 mysql 的教程都会说指定 编码为 utf8,但是,但是,在 mysql 中的 uft8 其实和我们其他场景的 utf8 是不一样的,由于技术历史遗留问题,mysql 的 uft8 只能存放 3位的编码,完整的 uft8 是可以存放 4位编码的,mysql 在后面的版本中为了修复这个问题,特意推出了 utf8mb4 这个编码规则,这个才是真正意义上的 utf8,我这边之所以没有去指定 编码规则为 utf8mb4 是因为 mysql 8 系列已经将 utf8mb4 提升为默认编码规则了,所以没必要再去指定一次,如果大家用的是 mysql 5 系列,一定记得指定编码规则位 utf8mb4 而不是 utf8 。

  my.ini 这个文件是 MySql 数据库的运行配置文件,运行配置文件创建完成之后就需要执行 MySql 的初始化命令了,命令如下:

mysqld --initialize-insecure

要执行这个命令首先要打开 CMD ,切换到我们 MySql 软件的 Bin 目录,具体操作如下图:

如果在执行命令时提示 找不到 xxx.dll 这种,需要为系统安装 vc2015-2019,这里为了方便大家附上一个安装包 https://share.weiyun.com/5844a8R ,如果微云地址失效,可以留言联系我,或者自己搜索 vc2015-2019 安装包自行下载

然后直接输入  mysqld --initialize-insecure 就可以了,如果直接复制我的命令,注意删除命令前后的空格,MySql 初始化完成之后,就剩服务的安装的,服务的安装命令如下:

mysqld.exe install   直接执行之后会显示成功,这时候 MySql 已经安装完成了,如果要启动的,只要执行  net start mysql 即可

接下来大家可以用自己习惯的 MySql 链接工具链接测试,数据库地址为 localhost  用户名为 root 密码为 空,个人推荐大家链接成功之后,立马去设定一下 root 账户的密码,这样也更加安全一点

如果大家想要卸载,mysql 则 在 mysql 的 bin 目录中  cmd  执行  net stop mysql  关闭 mysql 服务之后,再执行  mysqld –remove 即可删除服务

windows中配置安装mysql数据库的更多相关文章

  1. Linux中如何安装mysql数据库

    安装mysql 1.解压源码压缩包 如果服务器可以上网也可以采用在线安装方式,在线安装操作简单具体见下面在线安装步骤 进入源码压缩包所在目录输入#tar -zxvf mysql-5.6.17-linu ...

  2. windows的WSl安装mysql数据库以及操作数据库

    1.更新 sudo apt-get update sudo apt-get upgrade 2.安装mysql sudo apt-get install mysql-server 3.开启服务 sud ...

  3. Windows系统下安装MySQL 8.0.11数据库

    MySQL数据库是常用的数据库之一,而且该数据库开源免费,所以很多公司在使用.本文记录如何在Windows系统下安装MySQL数据库,本次安装的版本号为8.0.11,这个版本是当前的最新版本,据宣传, ...

  4. .net安装包自动安装Mysql数据库

    原文:.net安装包自动安装Mysql数据库 在制作.Net安装包的时候,如果项目有用到数据库,怎么能够把数据库打包安装呢?网上已经有很多自动安装Sql Server数据库的例子,但是自动安装mysq ...

  5. ubuntu安装mysql数据库方法

    ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86.64位和ppc架构.一个比较流行的Linux操作系统,不仅简单易用,而且和Windows相容性非常好.那么 ...

  6. windows下配置lamp环境(4)---安装MySQL数据库5.6

    图解安装MySQL数据库 1.获取软件就多不说了 2.双击开始安装 3.点击点击NEXT进行下一步 4.同意协议,点击NEXT进入下一步 5.选择指定安装位置安装方法,进入安装位值选择页面: 6.分别 ...

  7. Centos6.4下Yum命令安装Mysql数据库及配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...

  8. windows 系统如何安装 mysql 8.0.15 数据库?

    windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...

  9. mac安装mysql数据库及配置环境变量

    mac安装mysql数据库及配置环境变量 mac安装mysql数据库及配置环境变量 原文文链接:https://blog.csdn.net/qq_36004521/article/details/80 ...

随机推荐

  1. JS入门系列(1)-原型-函数原型

    实例1: 首先定义一个Persion类或者说是函数 var p1 = Persion();:表示,作为普通函数调用 var p2 = new Persion();:表示,作为构造器调用 创建函数之后, ...

  2. Python Requests-学习笔记(10)-会话对象

    会话对象让你能够跨请求保持某些参数.它也会在同一个Session实例发出的所有请求之间保持cookies. 会话对象具有主要的Requests API的所有方法. 我们来跨请求保持一些cookies: ...

  3. 数据结构和算法(Golang实现)(14)常见数据结构-栈和队列

    栈和队列 一.栈 Stack 和队列 Queue 我们日常生活中,都需要将物品排列,或者安排事情的先后顺序.更通俗地讲,我们买东西时,人太多的情况下,我们要排队,排队也有先后顺序,有些人早了点来,排完 ...

  4. Springboot启动流程简单分析

    springboot启动的类为SpringApplication,执行构造函数初始化属性值后进入run方法: 然后返回ConfigurableApplicationContext(spring应用). ...

  5. x聊之后,又一波新的诈骗套路

    前些天刚看到,x聊勒索诈骗套路,骗子的套路可以说是花样百出,这不又一网友深受其害. 事情经过是这样的 某被骗网友由于工资微薄一直想找副业增加收入,关注和加了很多群. 注意群里都是有偏亮头像的”小姐姐” ...

  6. D3平移和缩放后的点击坐标(D3 click coordinates after pan and zoom)

    我使用D3库来创建绘图应用程序. 我需要在用户单击的坐标上绘制对象(为了简单起见).问题是当用户使用平移&缩放和移动视口.然后对象是错误的位置的地方(我想问题是事件坐标是相对于svg元素而不是 ...

  7. C#——继承

    在某基类中声明 virtual 并在一个或多个派生类中被重新定义的成员函数称为虚函数. 虚函数的作用就是实现多态性(Polymorphism),多态性是将接口与实现进行分离. C#作为完全面向对象语言 ...

  8. eclipse添加方法注释

    打开注释模板编辑窗口:Window ->Preferences->java -> Code Style -> Code Template->Comments type 设 ...

  9. Unity 游戏框架搭建 2019 (三十二、三十三) 类的命名 & 代码文件命名

    昨天我们完成了第八个示例的第二个 MenuItem 菜单顺序的调整. 我们今天再往下接着调整. 我们来看下接下来的 MenuItem 代码如下: [MenuItem("QFramework/ ...

  10. Spark RDD----pyspark第四次作业

    1.pyspark交互式编程 查看群里发的“data01.txt”数据集,该数据集包含了某大学计算机系的成绩,数据格式如下所示: Tom,DataBase,80 Tom,Algorithm,50 To ...