首次安装mysql服务,无法启动服务&登陆被拒ERROR 1045 (28000)解决方法

【问题1】mysql无法启动 服务没有报告任何错误

首次安装mysql服务,无法启动服务&登陆被拒ERROR 1045 (28000)解决方法_第1张图片
mysql无法启动.jpg

如果你配置了mysql.ini文件,那此时在mysql安装文件解压目录下应该已经存在一个名叫data的文件夹了


首次安装mysql服务,无法启动服务&登陆被拒ERROR 1045 (28000)解决方法_第2张图片
mysql目录下data文件夹.png

此时的解决方法:
1.删除data文件夹
(如果没有停止mysql服务,先停止mysql服务)
2.执行mysqld --initialize-insecure


执行初始化命令.jpg

3.然后再启动mysql服务
启动问题解决✔

·

【问题2】登陆mysql输入空密码无效,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

接着上一个步骤,启动mysql服务后
输入mysql -u root -p,出现enter password,由于是首次安装mysql,直接点击了回车
结果出现如果下错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
(图是网上找的,当时没截图)


ea85a94543a98226b9717cc98382b9014b90eb69.jpg

查了半天,都说在my.ini配置文件里加一行-skip-grant-tables,然而这个方法试了我这里并不起效.....

最后的解决方法:
1.找到data文件夹
新版的mysql为了安全性,默认是有密码的。
mysql默认安装会有密码生成,密码文件直接写在刚才说的mysql服务解压目录下生成的那个data文件里,其中有一个以.err为后缀的文件


首次安装mysql服务,无法启动服务&登陆被拒ERROR 1045 (28000)解决方法_第3张图片
err文件.png

2.打开后查找关键词“password”,应该能查到有一句“A temporary password is generated for ....”
最后的冒号后面的就是我们首次登陆需要的密码了,一定要注意可能包含_*;等,这些也都是需要完整输入的。


首次安装mysql服务,无法启动服务&登陆被拒ERROR 1045 (28000)解决方法_第4张图片
临时密码.png

3.此时再回到cmd里
重新输入mysql -u root -p,密码输入这串临时密码,就能成功登陆了。
然后可以修改密码,这个方式很多,查一下都能查到,比如继续刚才登陆成功后的操作。
修改密码方法:登陆mysql
格式:mysql> set password for 用户名@localhost = password('新密码'); 
例子:mysql> set password for root@localhost = password('123'); 

修改密码方法2:用mysqladmin

格式:mysqladmin -u用户名 -p旧密码 password 新密码 
例子:mysqladmin -uroot -p123456 password 123

首次登陆密码无效问题也解决了✔

你可能感兴趣的:(首次安装mysql服务,无法启动服务&登陆被拒ERROR 1045 (28000)解决方法)