mysql是一种开源源代码的关系型数据库系统(RDBMS),使用最常用的数据库管理语言--结构化查询语句(SQL)进行数据库管理。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
下面主要介绍一下MySQL在windows下的安装与配置:

在Windows下,支持MSI格式的安装包安装或ZIP格式的免安装包解压后运行。如果需要将MySQL配置为Windows服务,建议采用通过MSI格式安装。如果仅作为开发用途,两种方式均可考虑。

(本文是基于64位Windows系统进行的安装与配置)

一、使用msi格式安装

1.安装前环境准备

MySQL 5.7的MSI安装包依赖以下内容,请先安装:

▶ .Net Framework 4.0

▶ Visual C++ Redistributable Packages for Visual Studio 2013

需要同时安装64位(vcredist_x64.exe)和32位(vcredist_x86.exe)版本。

在安装MySQL前请确认屏幕缩放比例为100%,进入控制面板->外观和个性化->显示,调整比例,如下图。

若未进行调整,可能会在配置服务器的步骤看不到对话框右下的按钮。

2.安装

安装过程中请注意一下步骤,其他均可接受默认设置:

在安装阶段的“Choosing a Step Type”步骤,选择“Server only”,如图所示:

MySQL默认不允许root远程登录,为了安全考虑,我们也尽量不要使用root去远程登录。所以在设置阶段的“Accounts and Roles”步骤中,增加一个使用者abc:

安装完毕后,打开 控制面板->系统和安全->Windows 防火墙->允许程序通过windows防火墙通信, 在防火墙设置中,请确认已允许MySQL的服务通过防火墙通信。如下图:

3.修改配置文件

找到你安装mysql的位置,这里我安装在了C盘,所以进入了C:\ProgramData\MySQL\MySQL Server 5.7\,找到my.ini,修改相关的配置,把character-set-server修改为utf8,并增加lower_case_table_names=2:

修改完毕后,重启MySQL服务。

(lower_case_table_names=2表示表名在一定程度上支持区分大小写,若不需要,则可不配置)

这里提供几种重启方法:

①在服务中开启或关闭

用win+R打开运行,输入services.msc ,回车即可进入

在服务中找到mysql的服务,点击,左侧会出现关闭或启动按钮,进行启动或关闭操作即可

②用命令行模式,用win+R打开运行,在运行里输入:
停止:net stop mysql

启动:net start mysql

二、使用zip格式安装

 1.准备工作

MySQL 5.7的ZIP包依赖Visual C++ Redistributable Packages for Visual Studio 2013,仅安装64位版本即可。

将MySQL 5.7的ZIP包解压到指定位置,例如D盘根目录。

2.初始化数据目录

在命令行下进入MYSQL_HOME\bin,执行以下命令,对MySQL数据目录进行初始化:

$ mysqld --initialize

执行完毕后,在MYSQL_HOME下生成data目录。其中包含一个“计算机名.err”文件,该文件中记录了随机生成的root用户密码。

3.创建配置文件

在MYSQL_HOME下,创建文件my.ini:

内容为:

[mysqld]

lower_case_table_names=2

character-set-server=utf8

关于该档,可参考MySQL官方网站

用win+R进入命令行,执行以下命令,启动服务:

$ mysqld

命令行将持续等待,直到进程终止。

 4.用户与密码

在命令行下进入MYSQL_HOME\bin,执行以下命令,然后输入上文“计算机名.err”文件中的密码,登录MySQL:

$ mysql -u root -p

在MySQL提示符下,执行以下SQL,修改root密码:

mysql> alter user 'root'@'localhost' identified by 'new_password';

预设情况下,root使用者不允许通过远程登录,MySQL也不建议这样做。如果需要远程访问,建议添加新用户:

mysql> grant all privileges on *.* to 'abc'@'%' identified by 'password' with grant option;

mysql> flush privileges;

其中,abc为用户名,% 表示允许从任意地址登录。

执行以下SQL,查看MySQL中的用户:

mysql> select User, Host from mysql.user;

5.端口设置

如需要在远程访问通过ZIP包解压后启动的MySQL服务,可打开 控制面板->系统和安全->Windows 防火墙,点击【高级设置】,添加一条入站规则,端口填写3306即可。

后面一直点击 下一步 即可

好了,windows下的安装就介绍到这里,希望对大家有用(~ ̄▽ ̄)~

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

  1. mysql数据库在Linux下安装与配置

      mysql是一种开放源代码的关系型数据库系统(RDBMS),使用最常用的数据库管理语言--结构化查询语句(SQL)进行数据库管理. 由于mysql的开源,因此任何人都可以在General Publ ...

  2. MySQL入门——在Windows下安装MySQL

    MySQL入门——在Windows下安装MySQL 摘要:本文主要说明了如何下Windows环境下安装MySQL. 查看电脑上是否安装了MySQL 打开cmd窗口,输入 services.msc 命令 ...

  3. PHP学习之-Mongodb在Windows下安装及配置

    Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ...

  4. 基于svnserve的SVN服务器(windows下安装与配置)

    基于svnserve的SVN服务器(windows下安装与配置) 基于svnserve的SVN服务器(windows下安装与配置)关键字: svn 安装SVNserve 从http://subvers ...

  5. windows下安装和配置redis

    1.windows下安装和配置redis 1.1 下载: 官网(linux下载地址):https://redis.io/ Windows系统下载地址:https://github.com/MSOpen ...

  6. windows下安装和配置多个版本的JDK

    https://jingyan.baidu.com/article/47a29f2474ba55c015239957.html 如何在windows下安装和配置多个版本的jdk,本文将带你在windo ...

  7. 网络基础 Windows下安装和配置net-snmp 代理

    Windows 下安装和配置net-snmp 代理[摘录] by:授客 QQ:1033553122   A.   安装  1.   安装前准备 ActivePerl-5.10.0.1004-MSWin ...

  8. windows下安装和配置mongoDB

    上次在mac下安装和配置了mongodb,这次在windows下也尝试安装和配置mongodb. 1.首先下载mongodb压缩包,下载后解压到D盘或E盘.如下: 2.配置环境变量:桌面—计算机右键— ...

  9. windows下安装和配置SNMP

    window snmp服务开启及测试 转自:https://blog.csdn.net/qq_33314107/article/details/80031446 一 安装 二 开启服务 Linux下安 ...

随机推荐

  1. python requirements使用方法

    记得导入导出包的时候要想激活虚拟环境. 1.导出requirements方法 pip freeze > requirements.txt 2.安装requirements方法 pip insta ...

  2. 强化学习 - Q-learning Sarsa 和 DQN 的理解

    本文用于基本入门理解. 强化学习的基本理论 : R, S, A 这些就不说了. 先设想两个场景:  一. 1个 5x5 的 格子图, 里面有一个目标点,  2个死亡点二. 一个迷宫,   一个出发点, ...

  3. [51nod1425]减减数

    初始给定一个整数n.每次可以对其做一个操作,这个操作是将n减去他其中的某一位.得到新的一个数字n',然后继续操作,直到他变成0为止. 比如24这个例子,24 → 20 → 18 → 10 → 9 → ...

  4. git工作流程一览

    Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上.协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件 ...

  5. qt中moc的作用

    Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉.完成这一操作的就是 moc. moc 全称是 Meta-Object Compiler,也就是"元对 ...

  6. 如何开发由Create-React-App 引导的应用(一)

    此文章是翻译How to develop apps bootstrapped with Create React App 官方文档 系列文章 如何开发由Create-React-App 引导的应用 如 ...

  7. STM32小结

    1.GPIO 电灯 推挽输出 PB5 2.GPIO 按键 浮空输入 PA0 3.写IO高电平 HAL_GPIO_WritePin(GPIOB,GPIO_Pin_5,1); 4.读取IO电平 HAL_G ...

  8. JavaScript函数声明提升

    首先,JavaScript中函数有两种创建方式,即函数声明.函数表达式两种. 1.函数声明. function boo(){ console.log(123); } boo() 2.函数表达式. va ...

  9. javascript数据类型之Array类型

    Array类型 除了Object之外,Array类型恐怕是ECMAScript中最常用的类型了.而且,ECMAScript中的数组与其他多数语言中的数组有着相当大的区别.虽然ECMAScript数组与 ...

  10. Redis能干啥?细看11种Web应用场景

    下面列出11种Web应用场景,在这些场景下可以充分的利用Redis的特性,大大提高效率. 1.在主页中显示最新的项目列表. Redis使用的是常驻内存的缓存,速度非常快.LPUSH用来插入一个内容ID ...