Windows下Mysql 8免安装解压版错误解决汇总

Mysql安装过程总结

版本及环境:
mysql 8 解压版
win7 64位

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

一、教程:

1、下载
官网下载地址(不限速):https://dev.mysql.com/downloads/mysql/在这里插入图片描述
2、添加环境变量
bin目录加到path里面就行,参考链接里有详细步骤

3、创建配置文件my.ini
位置如图:
在这里插入图片描述
内容:

[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 (登录)密码为空,回车就是了
在这里插入图片描述
安装成功!!!

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、重装有时候比解决出现的问题要快得多得多得多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值