1.下载

1)进入官网下载5.7.23压缩包

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2.安装与配置

1)将下载的压缩包解压到任意目录,如:

2)在根目录下创建my.ini配置文件

3)用记事本打开my.ini,填写如下配置信息

(可以把中文注释去掉)

[mysqld]
# 设置服务端使用的字符集为utf-8
character-set-server=utf8
# 绑定IPv4地址
bind-address = 0.0.0.0
# 设置mysql的端口号
port = 3306
# 设置mysql的安装目录
basedir=C:/mysql-5.7.23
# 设置mysql数据库的数据的存放目录
datadir=C:/mysql-5.7.23/data
# 允许最大连接数
max_connections=2000
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置mysql以及数据库的默认编码
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
# 设置客户端默认字符集
[client]
default-character-set=utf8

(注意:上面配置中需要修改成自己相应的basedir和datadir的路径,文件夹之间用“/”)

4)安装MySQL服务

以管理员身份打开cmd窗口,进入mysql目录下的bin子目录,然后执行mysqld -install命令,如下图:

(注意:如果提示找不到dll文件,请安装相关的vc运行库 )

  运行库:

下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=40784

5)在初始化MySQL数据库

先在MySQL跟目录下创建data子目录,如下图:

然后继续在命令行的bin目录下执行mysqld --initialize --user=root --console命令执行初始化,如下图:

(注意:初始化完成后MySQL会为root用户创建一个默认的密码,后续需要使用此密码登录MySQL,上面红框部分就是初始化的密码)

6)启动MySQL服务

在命令执行net start mysql 命令,如下图:

7)登录MySQL

进入mysql的bin子目录,执行"mysql -u用户 -p密码"登录mysql,这里的用户为root,密码为刚才MySQL默认初始化的密码,如下图:

3.修改root密码

root用户默认初始化的密码并不方便记忆,我们可以在登录MySQL后进行修改,使用set password=password('密码')语句进行更新,如下图:

这里将root用户的密码也改成了root,然后输入\q退出mysql,并使用新密码进行登录,如下图:

4.配置环境变量

mysql的bin目录存放了相关的命令程序,如果要在命令行执行这些程序,每次都必须进入bin目录,我们可以将它配置到系统的环境变量中,如下图:

将C:\mysql-5.7.23\bin目录的路径添加到环境变量的path变量中

5.卸载

以管理员身份运行CMD,执行net stop mysql命令停止MySQL服务,然后在执行mysqld -remove命令卸载服务,最后删除整个mysql目录即可。


小提示:mysql可以用图形化界面来操作。

可以用Navicat Premium 12

MySQL 5.7安装指南的更多相关文章

  1. MySQL 5.7 安装指南

    1.下载1)进⼊入官⽹网下载5.7.23压缩包 下载地址:https://dev.mysql.com/downloads/mysql /5.7.html#downloads 2.安装与配置 1)将下载 ...

  2. Linux下MySQL多实例部署记录

    什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端 ...

  3. Atitit s2018.2 s2 doc list on home ntpc.docx  \Atiitt uke制度体系 法律 法规 规章 条例 国王诏书.docx \Atiitt 手写文字识别 讯飞科大 语音云.docx \Atitit 代码托管与虚拟主机.docx \Atitit 企业文化 每日心灵 鸡汤 值班 发布.docx \Atitit 几大研发体系对比 Stage-Gat

    Atitit s2018.2 s2 doc list on home ntpc.docx \Atiitt uke制度体系  法律 法规 规章 条例 国王诏书.docx \Atiitt 手写文字识别   ...

  4. MySQL安装指南(转)

    MySQL安装指南   安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲 ...

  5. Nginx+Php-fpm+MySQL+Redis源代码编译安装指南

    说明:本教程主要包括以下三个部分: 1. 源代码编译安装Nginx 2. 源代码编译安装php以及mysql.redis扩展模块 3. 配置虚拟主机 文中所涉及安装包程序均提供下载链接,欢迎使用 运行 ...

  6. MySQL Server 5.0 下载与 安装指南[图文] (安装到非系统路径+设置root账号相应password)

    软件下载:点我前往下载 安装需知:相应mysql版本号为V5.0 ------------------------------------------------- 安装步骤例如以下: Step1 首 ...

  7. Nginx+Php-fpm+MySQL+Redis源码编译安装指南

    说明:本教程由三部分组成如下: 1.      源码编译安装Nginx 2.      源码编译安装php以及mysql.redis扩展模块 3.      配置虚拟主机 文中所涉及安装包程序均提供下 ...

  8. MySQL安装指南

    近期领导突然说要用MySQL,我立刻当天晚上就研究了一下. http://www.mysql.com/这是官网,还好能够訪问.好多年前已经被oracle收购.分为企业版和社区版: MySQL Ente ...

  9. Linux 下 Nginx + JDK + Tomcat + MySQL 安装指南

    转载请注明出处:http://blog.csdn.net/smartbetter/article/details/52026342 Nginx 是一款高性能的 http 服务器/反向代理服务器/电子邮 ...

随机推荐

  1. 【EF6学习笔记】(十)处理并发

    本篇原文链接:Handling Concurrency Concurrency Conflicts 并发冲突 发生并发冲突很简单,一个用户点开一条数据进行编辑,另外一个用户同时也点开这条数据进行编辑, ...

  2. lambda,linq

    一:什么是Lambda表达式 lambda表达式是实例化委托的一个参数,就是一个方法,具体实现如下: { //.NetFramework 1.0-1.1的时候这样应用 NoReturnNoPara m ...

  3. js_html_input中autocomplete="off"在chrom中失效的解决办法

    分享网上的2种办法: 1-可以在不需要默认填写的input框中设置 autocomplete="new-password"(已实测,有效) 网上咱没有找到对其详细解释,但是发现16 ...

  4. html中的Session

    采用setItem()方法存储 sessionStorage.setItem('testKey','这是一个测试的value值'); // 存入一个值sessionStorage.getItem('t ...

  5. ResourceOwnerPassword模式使用数据库.

    有时候, ResourceOwnerPassword模式有用的, 可以用来代替我们原来管理程序的开发方式. 因为管理程序本身拥有用户数据的权限嘛, 并不是第三方应用, 无需要授权 集成很简单. 1. ...

  6. MEF 基础简介 二

    MEF的导出(Export)和导入(Import) using System; using System.Collections.Generic; using System.Linq; using S ...

  7. HttpClient之可恨的Expect(C# http 请求卡住的解决办法)

    今天用HTTP.HttpClient这个对象开发的时候遇到一个奇怪的问题 当POST一个页面的时候始终卡住提交不成功 最初以为协议有错误就抓包测试在抓包在测试 最后想到是不是HttpClient的BU ...

  8. Android Studio 杀掉当前进程

    android.os.Process.killProcess( android.os.Process.myPid());

  9. Laravel日志

    大家在使用 Log::info() 会让日志全部记录默认在 storage/logs/laravel.log 文件里,文件大了查找起来就比较麻烦.那么我可不可以单独记录在一个日志文件里呢? 只需在你的 ...

  10. HTML设为首页/加入收藏代码

    (特别注意:要把'这个符号换成无任何输入法状态中输入的'这个符号,否则程序无法运行)   1.文字型:     <a onclick="this.style.behavior='url ...