Windows下安装解压版MySQL5.6数据库
一、安装
准备: 官网提供的压缩包
点击下图红框处可选择之前版本
点击下图红框处直接下载
下载完成后解压即可。我的解压后的路径为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变量中追加
PATH追加新的环境变量,路径为安装目录的bin目录下
三、初始化
1. 以管理员身份打开 cmd 命令行窗口
2. 初始化数据库
1 mysqld --initialize-insecure -user=mysql
5.7及以上版本还需手动创建data目录
3. 安装mysql服务
1 mysqld install
若之前装过,则会提示
解决方法见文尾。
4. 启动MySQL服务
1 net start mysql
5. 登录MySQL
1 mysql -u root -p
初始密码为空: 直接回车即可登录
若要退出,可输入exit 或 quit 退出登录
6. 若需要修改密码,输入
1 set password for root@localhost = password("newpassword");
或者,依次输入
//使用权限数据库
use mysql;
//设置新密码
update user set password=password('123456') where user='root' and host='localhost';
//刷新权限
flush privileges;
问题
一、The service already exits!
说明mysql服务没有卸载干净。以管理员身份打开cmd
1. 查询mysql服务
1 sc query mysql
确实存在mysq服务
2. 删除mysql服务
1 sc delete mysql
二、发生系统错误5
应该在以管理员身份打开的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;