zoukankan      html  css  js  c++  java
  • Access denied for user 'root'@'localhost' (using password: YES)的解决

    今天使用phpmyadmin登录远程数据库所以改了一些配置,结果回过头来登录本地mysql时来了一句mysql Access denied for user ‘root’@’localhost’ (using password: YES),废了好大劲才解决,所以准备整理一下这类问题。

    之前整远程mysql的时候用phpmyadmin登录,所以改了一些配置,结果回来登录本地mysql的时候发现进不去了,重装mysql也没有用,报的是下面的错

    [root@www ~]# mysql -u root -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
     
    网上百度了之后是可以通过修改用户密码解决
      1停止MySQL服务:
    service mysqld stop 
      2跳过mysql的密码验证:
    /usr/bin/mysqld_safe --skip-grant-tables &
      3在不停止当前服务的情况下重开一个shell,进入mysql
      4修改密码:
    update user set password=password('修改的密码') where user='root' and host='localhost';
      5刷新权限:
    flush privileges;
      6开启mysql服务
    ===============================================================================================================
    ps:跳过mysql密码验证除了上面的还有一种方法
      1MySQL配置文件my.ini中,在[mysqld]下添加skip-grant-tables 
      2重启MySQL服务 ,进入。
      
     

     

  • 相关阅读:
    ubuntu安装node.js+express+mongodb
    Linux(Ubuntu)下安装NodeJs
    Nodejs的Express完成安装指导
    【详解】ERP、APS与MES系统是什么?
    linux常用命令
    Linux命令集合
    sql 以逗号分割成多行数据
    【项目管理工具】SVN
    富文本编辑器
    cookie的跨页面传值
  • 原文地址:https://www.cnblogs.com/lishanlei/p/7375612.html
Copyright © 2011-2022 走看看