Windows下安装解压版MySQL5.6数据库

一、安装

准备: 官网提供的压缩包

点击下图红框处可选择之前版本

nifi 配置mysql到mysql_MySQL

点击下图红框处直接下载

nifi 配置mysql到mysql_nifi 配置mysql到mysql_02

下载完成后解压即可。我的解压后的路径为D:\MySQL\mysql-5.6.46-winx64

 

二、配置

1.在安装目录下创建配置文件 my.ini,若存在my-default.ini,则重命名为my.ini内容如下:

1 [mysqld]
 2 # 设置3306端口
 3 port=3306
 4 
 5 #绑定IPv4,如果是0.0.0.0则表示任意IP都可以访问,也可以指定可以访问的IP
 6 bind-address = 0.0.0.0
 7 
 8 # 设置mysql的安装目录
 9 basedir=D:\MySQL\mysql-5.6.46-winx64
10 
11 # 设置mysql数据库的数据的存放目录
12 datadir=D:\MySQL\mysql-5.6.46-winx64\data
13 
14 # 允许最大连接数
15 max_connections=200
16 
17 # 允许连接失败的次数。
18 max_connect_errors=10
19 
20 # 服务端使用的字符集默认为utf8mb4
21 character-set-server=utf8mb4
22 
23 # 创建新表时将使用的默认存储引擎
24 default-storage-engine=INNODB
25 
26 # 默认使用“mysql_native_password”插件认证
27 #mysql_native_password
28 default_authentication_plugin=mysql_native_password
29 
30 
31 # 指定一个请求的最大连接时间
32 wait_timeout = 120
33 interactive_timeout = 120
34 
35 # 服务器一次能处理最大的查询包的值,也是服务器程序能够处理的最大查询
36 max_allowed_packet = 64M
37 
38 [mysql]
39 # 设置mysql客户端默认字符集
40 default-character-set=utf8mb4
41 
42 [client]
43 # 设置mysql客户端连接服务端时默认使用的端口
44 port=3306
45 default-character-set=utf8mb4

若想要了解更多的配置项,可看my.ini文件注释

2.配置环境变量

我的电脑右键属性->高级系统设置->高级->环境变量->系统变量->在PATH变量中追加

nifi 配置mysql到mysql_MySQL_03

nifi 配置mysql到mysql_mysql_04

 PATH追加新的环境变量,路径为安装目录的bin目录下

 

nifi 配置mysql到mysql_MySQL_05

 

三、初始化

1. 以管理员身份打开 cmd 命令行窗口

2. 初始化数据库

1 mysqld --initialize-insecure -user=mysql

5.7及以上版本还需手动创建data目录

3. 安装mysql服务

1 mysqld install

nifi 配置mysql到mysql_mysql_06

若之前装过,则会提示

nifi 配置mysql到mysql_数据库_07

 解决方法见文尾。

4. 启动MySQL服务

1 net start mysql

nifi 配置mysql到mysql_nifi 配置mysql到mysql_08

 5. 登录MySQL

1 mysql -u root -p

初始密码为空: 直接回车即可登录

nifi 配置mysql到mysql_数据库_09

若要退出,可输入exitquit 退出登录

6. 若需要修改密码,输入

1 set password for root@localhost = password("newpassword");

nifi 配置mysql到mysql_nifi 配置mysql到mysql_10

 或者,依次输入

//使用权限数据库
use mysql;                


//设置新密码
update user set password=password('123456') where user='root' and host='localhost';


//刷新权限
flush privileges;

nifi 配置mysql到mysql_数据库_11

 

问题

一、The service already exits

说明mysql服务没有卸载干净。以管理员身份打开cmd

1. 查询mysql服务

1 sc query mysql

nifi 配置mysql到mysql_mysql_12

确实存在mysq服务 

2. 删除mysql服务

1 sc delete mysql

nifi 配置mysql到mysql_MySQL_13

 二、发生系统错误5

nifi 配置mysql到mysql_数据库_14

应该在以管理员身份打开的cmd中启动MySQL服务

 三、忘记登录密码

1. 关闭MySQL服务

1 net stop mysql

2. 以管理员身份打开cmd,设置启动MySQL服务时跳过权限表认证

1 mysqld --skip-grant-tables

此时窗口不要关闭。

3. 另外打开一个cmd,直接登录mysql

1 mysql

4. 修改密码,依次输入

1 use mysql;
2 
3 update user set password = password('123') where user = 'root' and host = 'localhost';
4 
5 flush privileges;

nifi 配置mysql到mysql_nifi 配置mysql到mysql_15