澳门金沙vip 19

【澳门金沙vip】Windows 下安装MySQL-5.7.17

mysql8.0.11 winx64安装教程记录如下,分享给大家

本文主要给大家介绍了64位
win10系统安装绿色版mysql-5.7.16-winx64的方法,具体内容如下所示:

1.下载MySQL Community Server

地址:

选择Windows (x86, 64-bit), ZIP Archive进行下载。

现在最新版本是5.7.19,笔者这里是5.7.17

澳门金沙vip 1

下载mysql

1.进入地址: 下载mysql-8.0.11-winx64

1. 下载MySQL Community Server

2.配置mysql 环境变量

我这里将下载好的mysql-5.7.17 解压到 C:\Program
Files\mysql-5.7.17-winx64

配置

MYSQL_HOME  —>  C:\Program Files\mysql-5.7.17-winx64

Path 环境变量中加入    %MYSQL_HOME%/bin;

注意如果path最后一个没有; 记得自己手动添加;

澳门金沙vip 2

配置环境变量

澳门金沙vip 3

配置环境变量

澳门金沙vip 4

配置 MYSQL_HOME

澳门金沙vip 5

配置 Path

2.解压zip包,并将解压文件放入一个文件夹下,如图:

地址:

3. 修改mysql 配置文件

3.1.复制解压目录下的 my-default.ini 文件将名称修改为 my.ini 修改文件内容

澳门金沙vip 6

复制 my.ini 文件

3.2.打开 my.ini 修改文件内容

basedir = C:\Program Files\mysql-5.7.17-winx64

datadir = C:\Program Files\mysql-5.7.17-winx64\data

port = 3306

注意:去掉源文件上述三行前面的#

澳门金沙vip 7

配置 my.ini 文件

3.配置环境变量

选择Windows (x86, 64-bit), ZIP Archive进行下载。

4. 注册windows系统服务

以管理员权限打开cmd

执行

mysqld install MySQL –defaults-file=”C:\Program
Files\mysql-5.7.17-winx64\my.ini”

澳门金沙vip 8

安装windows系统服务

注册表中查看ImagePath的值

我的为

“C:\Program Files\mysql-5.7.17-winx64\bin\mysqld”
–defaults-file=”C:\Program Files\mysql-5.7.17-winx64\my.ini” MySQL

其中包含了mysqld,就不修改了。

注册表位置为:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

澳门金沙vip 9

查看注册表 可省略

在Path下添加 D:\Program Files\mysql-8.0.11-winx64\bin

2.解压MySQL安装包到指定目录,我的目录为D:\Program
Files\MySql\mysql-5.7.16-winx64,并复制一份my-default.ini文件备用。

5. 执行mysqld –initialize进行初始化(生成data目录)

执行 mysqld –initialize

澳门金沙vip 10

生成data目录

4.编写配置文件

3. 修改my-default.ini文件

6. 启动 MySQL 服务

执行 net start mysql

澳门金沙vip 11

启动mysql服务

我们发现解压后的目录并没有my.ini文件,没关系可以自行创建。在安装根目录下添加
my.ini,比如我这里是:D:\Program
Files\mysql-8.0.11-winx64\my-default.ini,写入基本配置:

basedir = D:\Program Files\MySql\mysql-5.7.16-winx64

7.登录mysql 修改 root 账户默认密码

默认密码保存在生成data目录下面的 .err 文件中
记事本打开以后查找初始化密码

A temporary password is generated for root@localhost: [密码]

我的为

澳门金沙vip 12

查看mysql默认密码

澳门金沙vip 13

查看mysql默认密码

执行 mysql –uroot –p  复制刚刚上面的初始化密码完成登录

修改默认密码

执行 SET PASSWORD = PASSWORD(”);  我这里将密码设置为空

执行完成以后退出mysql 就可以使用新密码进行登录了

澳门金沙vip 14

使用默认密码登录mysql

澳门金沙vip 15

修改root账户密码为空

注意:data文件夹是初始化数据库之后才有的,my-default.ini文件默认是没有的,自己可以编写如下:

datadir = D:\Program Files\MySql\mysql-5.7.16-winx64\data

8.修改mysql 默认编码

8.1.执行 show variables like ‘character_set_%’;  查看 mysql 编码

澳门金沙vip 16

查看mysql默认编码字符

8.2.修改 my.ini 文件

澳门金沙vip 17

修改配置mysql编码

8.3.重启mysql

澳门金沙vip 18

重启mysql并且重新登录

8.4执行 show variables like ‘character_set_%’;  查看 mysql 编码

澳门金沙vip 19

查看修改以后的编码字符 utf8

注意:

网上很多资源都是在[mysqld]下添加

default-character-set=utf8

如果这样改会导致5.7版本mysql无法打开

所以要改为

character-set-server=utf8

改完后,要删除数据库中所有数据,才能使用。

[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\Program Files\MySQL# 设置mysql数据库的数据的存放目录datadir=D:\Users\qiuzhiwen\MySQL\Data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8

port = 3306

其中basedir和datadir可以根据自己的实际情况来决定!

注意:去掉源文件上述三行前面的#

5.按“win”键打开开始菜单,在搜索框中输入“cmd”,在搜索结果中选中“命令提示符”程序,右键选择“以管理员身份运行”

4. 添加环境变量

6.MySQL服务安装及初始化

新建系统变量MYSQL_HOME,变量值为:D:\Program
Files\MySql\mysql-5.7.16-winx64

执行mysqld install命令当出现Service successfully
installed时表示mysql服务安装完成

修改系统变量Path,添加%MYSQL_HOME%\bin;

注意:mysqld –install [服务名]

注意:变量值之间应该用英文;分隔开

后面的服务名可以不写,默认的名字为
mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如
mysql5 和 mysql8。

5. 注册windows系统服务

Mysql初始化

以管理员权限打开cmd,进入D:\Program
Files\MySql\mysql-5.7.16-winx64\bin目录下,

在MySQL安装目录的 bin 目录下执行命令:

输入服务安装命令:mysqld install MySQL –defaults-file=”D:\Program
Files\MySql\mysql-5.7.16-winx64\my-default.ini”

mysqld –initialize –console

注册表中查看ImagePath的值,我的为”D:\Program
Files\MySql\mysql-5.7.16-winx64\bin\mysqld”
–defaults-file=”D:\Program
Files\MySql\mysql-5.7.16-winx64\my-default.ini”
MySQL,其中包含了mysqld,就不修改了。