1.错误问题概述
- MySQL 8.0登录Access denied for user 'root'@'localhost' (using password: YES)的问题
- cmd中输入net start mysql 提示:服务名无效或者MySQL正在启动 MySQL无法启动
- MySql服务启动后停止
2.解决途径
删除data(若有重要数据,请备份),重装服务
3.主要使用代码
#删除MySQL服务
bin>sc delete MySql
#重新生成data文件
bin>mysqld --initialize-insecure --user=mysql
#重新安装mysql服务,同时绑定my.ini配置文件
#下面给出的是绝对路径,相对路径“..\my.ini”
bin>mysqld --install "MySql80" --defaults-file="C:/Program Files/MySQL/MySQL Server 8.0\my.ini"
#cmd 启动mysql服务
#mysql指的是服务名
bin>net start mysql
#cmd 登录mysql
bin>mysql -u root -p
#修改root用户密码
# 8.0 之后的版本 修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
错误1 MySQL 8.0登录Access denied for user 'root'@'localhost' (using password: YES)的问题
首先,应当确认是否设置了密码,如果没有密码可以直接回车。如果确认有密码却错误,则参照下面链接。
问题 2 mysql安装的bin目录
搜索服务--找到mysql--双击
错误3 cmd中输入net start mysql 提示:服务名无效或者MySQL正在启动 MySQL无法启动
服务无法启动则执行下面的命令:
此处注意,我们无需自行创建 data 文件夹,待初始化会自行创建
进入命令行(管理员身份):(进入 MySQL安装的 bin 目录下)
1、 mysqld --initialize (检查目录下存在 data 文件夹,删除即可)
2、net start mysql
问题 4 mysql my.ini文件位置?
没有my.ini文件
在使用zip安装的时候,安装好后是默认没有my.ini的文件
题主的bin路径 C:\Program Files\MySQL\MySQL Server 8.0\bin
因此题主的my.ini 文件应该在路径:C:\Program Files\MySQL\MySQL Server 8.0 下
题主原本认为错误是由于新增文件的缘故,后来发现是my.ini文件配置的缘故,路径一定要符合自己的。按照链接来!
错误 5 MySql服务启动后停止
my.ini 配置文件路径有问题
题主出现的问题是由于装了两个服务,但是名称不同,关掉其中一个就可以了。
链接成功