mysql8解压版安装没有密码,Windows下Mysql 8免安装解压版错误解决汇总

Mysql安装过程总结

版本及环境:

mysql 8 解压版

win7 64位

参考教程: https://www.cnblogs.com/xhongqing/p/10175453.html

一、教程:

1、下载

官网下载地址(不限速):https://dev.mysql.com/downloads/mysql/

f377ea563e43eecbe79bacd09da2f706.png

2、添加环境变量

bin目录加到path里面就行,参考链接里有详细步骤

3、创建配置文件my.ini

位置如图:

7100ba53d226a3f85e9865ba37c9f37f.png

内容:

[mysql]

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

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir="C:\MyProgramFiles\mysql-5.7.24-winx64"

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

datadir="D:\MyFiles\MySQL\data"

# 允许最大连接数

max_connections=200

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

character-set-server=utf8

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

default-storage-engine=INNODB

4、安装

以管理员身份运行cmd!!!

输入命令:

mysqld install (注意是mysqld 不要输错了),提示成功

net start mysql (启动mysql服务),这里可能会报错

执行命令:mysqld --initialize-insecure --user=mysql 即可

MySQL 服务正在启动 .

MySQL 服务无法启动。

服务没有报告任何错误。

请键入 NET HELPMSG 3534 以获得更多的帮助。

mysql -u root -p (登录)密码为空,回车就是了

cd10f8c2614a1674687d5c596c27960f.png

安装成功!!!

5、修改密码

进入mysql之后,执行sql语句:alter user ‘root’@‘localhost’ identified by ‘123’;(密码123,可根据需要修改)

二、错误汇总

1、mysqld --install 安装出错

原因:没有以管理员身份运行cmd ;或者mysqld 输成了mysql

2、登录失败

mysql -u root -p

空密码回车之后

提示 Can't connect to MySQL server on 'localhost' (10061)

原因:没有启动mysql服务

解决:net start mysql

3、启动服务 net start mysql 出错

MySQL 服务正在启动 .

MySQL 服务无法启动。

服务没有报告任何错误。

请键入 NET HELPMSG 3534 以获得更多的帮助。

解决:mysqld --initialize-insecure --user=mysql

4、修改密码出错

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

初步探索:

根据参考教程里面方法

update mysql.user set authentication_string=password('newPassword') where user='root'; 出现语法错误

我自己改成了 update mysql.user set authentication_string='newPassword' where user='root';(好家伙,跳坑里了)

执行完没有报错也没提示,退出mysql,重新登录输入密码 newPassword,报上面那个错

相关博客说重置密码(事实证明,重装,换个修改密码的方法痛快多了)

方法一(没解决):

net stop mysql

mysqld --skip-grant-tables

结果这条语句执行直接给我个弹窗mysqld.exe暂停运行,一直没找到原因

方法二(没解决):

建一个mysql-init.txt 文件,里面写上重置密码的语句(没解决,就不具体搬过来)

mysqld -nt --init-file=C:\mysql-init.txt

执行完没有提示,去登录发现还是不行

解决方法:

方法三(重装):

重装要先卸载

因为是解压版不需要删注册表

两条语句就完事了

net stop mysql

sc delete mysql

删除文件

重启(不知道不重启可不可以,保险起见,我还是重启了)

重装

执行sql语句

alter user 'root'@'localhost' identified by '123';

成功解决!!!

原因:

mysql 8 没有password() ,所以参考教程里的方法不适用

三、总结

就一个mysql的安装,这几个破问题,我花了起码三个小时,吸取教训

1、环境搭建参考教程时一定要匹配版本和系统环境

2、重装有时候比解决出现的问题要快得多得多得多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值