zoukankan      html  css  js  c++  java
  • windows中配置安装mysql数据库

      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:SoftwareMySqlServer

        

      然后在这个文件夹中新建一个 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 即可删除服务

  • 相关阅读:
    20172304 结对编程--四则运算实验总结
    寒假作业01
    20162317-20162315结对编程(四则运算)第二周阶段总结
    20162317袁逸灏 第十二周实验报告:实验三
    20162317-20162315结对编程(四则运算)第一周阶段总结
    关于解决MySort
    《程序设计与数据结构》第9周学习总结
    20162317 2016-2017-2 《程序设计与数据结构》第8周学习总结
    20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计
    学号 2016-2017-2 《程序设计与数据结构》第7周学习总结
  • 原文地址:https://www.cnblogs.com/berkerdong/p/12442094.html
Copyright © 2011-2022 走看看