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

  1. 今天想用一下mysql(windows),结果发现输入 mysql 会显示:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    输入密码后又显示:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    在这里插入图片描述
    查阅资料发现,这是由密码错误引起的,我们要做的就是跳过MySQL的密码认证过程,再去修改密码

  2. 先要找到mysql的安装路径,一般软件安装的位置都是自己熟悉的地方,在根目录下就能看到my.ini文件,打开。
    ctrl+F搜索[mysqlId],在它下面复制上skip-grant-tables,如图:
    在这里插入图片描述
    保存!

  3. 一定要用管理员身份打开命令行窗口!!输入net start mysql,回车,再输入net stop mysql 回车,这时候就可以打开mysql了,输入mysql -u root -p进入mysql

  4. 输入update user set authentication_string=password('新密码') where user='root';回车,quit退出数据库。

    如果在执行该步骤的时候出现 :
    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    则执行下 flush privileges命令,再执行该命令即可。

  5. 退出数据库,重新尝试新密码登录。

  6. 编辑my.ini,去掉刚刚添加的内容,重启mysql。

  7. over !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值