栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

MYSQL 相关问题汇总

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MYSQL 相关问题汇总

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决办法

今天跟往常一样用Navicat 查看数据库,不知道为什么,突然就报错了。
报错内容如下

Access denied for user ‘root‘@‘localhost‘ (using password: YES)

百度了一下,说是因为密码错误导致的。我就纳闷了,我从来都没有改过密码啊,难道是中毒了?
也管不了那么多,那就只能重置密码了。

在我的电脑里面,有两个mysql服务,如下:

说实话,我并不清楚这两个的作用是什么?有知道的朋友希望能指点一二,共同进步。

首先以管理员模式打开dos, 如图:

然后使用命令,如下,关闭服务:

net stop mysql

接着就是要跳过密码验证:
在dos 窗口进入mysql的bin目录: 如下:

mysqld -console --skip-grant-tables --shared-memory

输入上面的命令跳过权限验证。

然后打开第二个doc窗口,再次确认关闭MySQL服务:


在第一个窗口输入如下命令:

mysqld --console --skip-grant-tables --shared-memory 

这时候会出现一长串代码,不用管他。

然后我们就可以无密码进入mysql
接着打开第三个doc窗口,
进入mysql下的bin文件夹
输入命令:

mysql -u root -p

不用输入密码,enter直接进入

然后就可以设置密码,这里设置为空密码。
用如下命令:

use mysql;
update user set authentication_string='' where user='root';
quit;

接着就可以设置新密码:
(一定要关闭前两个窗口)
输入命令开启mysql服务:

net start mysql

然后进入mysql的bin文件夹
输入命令:

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

密码设置成功。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/973309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号