windows安装mysql5.7【附带忘记密码如果重置】

246 阅读2分钟

下载zip包

mysql下载地址

安装

创建my.ini

因为下载的5.7.30没有my.ini这个文件,所有需要手动创建

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql\mysql-5.7.30-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql\mysql-5.7.30-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
#忽略大小写
lower_case_table_names=1
# 设置sql_mode,去掉了ONLY_FULL_GROUP_BY,解决group by查询报错
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

安装

以管理员方式打开dos窗口 执行3个命令:

mysqld --initialize
mysqld --install

这里注意一下,如果不是首次安装或者是卸载删除再安装的话,会提示service已经存在,那么就需要移除这个服务再次执行安装命令

mysqld --remove
mysqld --install

启动mysql

net start mysql

如果出现服务名无效,那么就继续在bin目录下执行:

mysqld --install mysql

然后重新执行net start mysql即可

登录mysql,初始化密码 网上很多说的是直接执行命令mysql -u root,然后进去初始化密码,第一次不要密码,但是我试了不行,可能是版本的原因,登录必须要密码,密码就在你初始化数据库的时候会生成一个.err的文件里

a.png

b1.png 图上的rmvt)%wVl3LB就是临时密码 那这个密码登录,执行命令

mysql -uroot -prmvt)%wVl3LB

-u,-p后边不要有空格,否则无法登录,至少我是这样的,去掉空格就好了

修改登陆密码:

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

忘记mysql密码修改办法,只针对此版本

管理员身份打开dos窗口,进入mysql的bin目录,停止mysql服务

net stop mysql

跳过账号密码检测

mysqld --skip-grant-tables

这时候窗口处在等待状态,需要我们重新打开一个黑窗口

mysql
update user set authentication_string=password('123456') where user='root';

启动mysql服务,搞定!!!