win7下安装mysql什么版本_win7下安装mysql5.7及mysql8.0版本

本文详细介绍了在Windows 7操作系统中如何安装和配置MySQL 5.7.31和8.0.21两个版本。包括设置端口、配置my.ini文件、初始化数据库、设置密码以及解决安装过程中的常见问题,如忘记密码的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多版本:

#安装服务mysql3307并指定my.ini:

#mysqld --install mysql3307 --defaults-file="D:\step\mysql-8.0.21-winx64\my.ini"

查询端口:

NETSTAT -ano |findStr 3307

###############################################################

win7下安装mysql-8.0.21:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

###1-配置D:\step\mysql-8.0.21-winx64\my.ini文件

[mysqld]

#设置3306端口

port = 3307

# 设置mysql的安装目录

#basedir=D:/step/mysql-8.0.21-winx64

# 设置mysql数据库的数据的存放目录

#datadir=D:/step/mysql-8.0.21-winx64/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集 utf8mb4

character-set-server=utf8mb4

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

default_authentication_plugin=mysql_native_password

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

###2-初始化并生成密码(&(tzkg_,q88M)

D:\step\mysql-8.0.21-winx64\bin>mysqld --initialize --console

###3-运行mysql:

D:\step\mysql-8.0.21-winx64\bin>mysqld.exe -uroot

###4-新开窗体运行:

D:\step\mysql-8.0.21-winx64\bin>mysql -uroot --port=3307 -p

输入密码:&(tzkg_,q88M

进入mysql命令控制台-通过执行mysql脚本修改密码:

mysql>ALTER USER USER() IDENTIFIED BY '123456';

my.ini中新增如下:

default_authentication_plugin=mysql_native_password

#配置不生效时,通过如下密码修改mysql8客户端工具:

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '123456';

重启服务。

############################################################################

在D:\step\mysql-5.7.31-winx64此目录下创建data目录,同时建立my.ini文件放置根目录。

my.ini内容如下:

------------------------------------------------------

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=D:/step/mysql-5.7.31-winx64

# 设置mysql数据库的数据的存放目录

datadir=D:/step/mysql-5.7.31-winx64/data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

## 解决sql_mode=only_full_group_by报错问题

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

## bin-log 20201203

log-bin=mysql-bin

binlog-format=ROW

# 配置mysql replaction需要定义,不能和canal的slaveId重复

server_id=1

----------------------------------------------------

删除mysql服务

#D:\step\mysql-5.7.31-winx64\bin>mysqld -remove MySQL

#进入安装目录:

D:\step\mysql-5.7.31-winx64\bin

##初始化数据库

D:\step\mysql-5.7.31-winx64\bin>mysqld --initialize-insecure

#mysqld --initialize-insecure --user=mysql

##安装mysql 服务

D:\step\mysql-5.7.31-winx64\bin>mysqld --install

###安装服务并指定ini(不需要此步)

####mysqld --install MySQL --defaults-file="D:\step\mysql-5.7.31-winx64\data\my.ini"

启动服务

net start mysql

net stop mysql

进入CMD修改命令:

D:\step\mysql-5.7.31-winx64\bin>mysql-u root -p

空密码进入

可查询log_bin日志情况:

show BINARY logs;

show variables like '%data%';

show variables like '%log_bin%'

#################################################################

MySQL忘记密码怎么办

1. 关闭正在运行的MySQL服务

2. 打开DOS窗口,转到mysql\bin目录

3. 输入mysqld --skip-grant-tables 回车 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证

4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录

5. 输入mysql回车,如果成功,将出现MySQL提示符 >

6. 连接权限数据库: use mysql;

6. 改密码:update user set password=password("root") where user="root";

mysql5.7以上版本--> UPDATE user SET authentication_string=PASSWORD("root") WHERE User="root";

7. 刷新权限(必须步骤):flush privileges;

8. 退出 quit。

9. 注销系统,再进入,使用用户名root和刚才设置的新密码root登录。

##############################################################

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值