• mysql错误代码ERROR 1045 (转载)


    mysql中使用root用户登录出现:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    错误产生的原因是root用户没有localhost登录的权限,修改 /etc/my.cnf数据库配置文件,在[mysqld]选项中添加:skip-grant-tables   

    使用安全模式登录mysql数据库:mysql –u root –p (输入密码直接按回车,登录成功)。

    mysql数据库中:

    查看mysql数据库中user表中的数据:select user,host,password from mysql.user;

    发现root用户有127.0.0.1的权限,没有local host登录的权限。

    localhost和127.0.0.1登录是有区别的:

    通过localhost登录数据库是使用UNIX socket进行登录。

    通过mysql –uroot –proot –h 127.0.0.1命令进行登录是使用TCP/IP协议进行登录。

    因此在mysql.user表中添加root@localhost登录权限。

    GRANT ALL ON *.* TO ‘root’@’localhost’;

    查看用户表(select user,host,password from mysql.user;),发现此时用户表中多了一条记录,此时,password为空,与之前的root有密码的root@127.0.0.1不是一回事。此时可以使用root@local host登录(空密码)。修改root@localhost的密码与root@127.0.0.1一致(使用update直接编辑mysql.user表):

    update mysql.user set password=password(‘root’) where user=’root’ and host=’localhost’;(修改一条记录)

    flush privileges;

    或者:

    update mysql.user set password=password(‘root’) where user=’root’;(同时修改两条记录)

    flush privileges;

    重新使用mysql –uroot –proot 成功登录。

    如果使用grant all 无法设定某个用户的权限:

    1、stop mysql的服务;

    2、使用安全模式登录:vi /etc/my.cnf     在mysqld选项中添加 skip-grant-tables.

    3、手动修改用户的权限,使其可以设置权限。

           update mysql.user set Grant_priv=’Y’,Super_priv=’Y’ where user=’root’;

    4、刷新缓冲区:flush privileges;

    附:可以使用grant all on *.* to ‘root’@’localhost’;给用户权限

           select * from mysql.userG  查看用户的权限   G表示竖行显示。

           service mysqld restart  重新启动MySQL。

           windows中卸载MySQL:1卸载程序 2删除安装的文件夹 3删除ProramDate隐藏文件夹中的MySQL配置数据文件夹 4 删除注册表中的MySQL相关信息。
    ————————————————
    版权声明:本文为CSDN博主「D_aemon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u010784267/java/article/details/82355559

  • 相关阅读:
    ASP.NET之Application、Session和Cookie的差别
    Android 最火高速开发框架AndroidAnnotations使用具体解释
    关于牛逼的顺丰--也谈管理
    SIFT特征提取分析
    [置顶] 网页提交方式post和get的区别和联系
    xcode 5.0 以上去掉icon高亮方法&iOS5白图标问题
    我是怎样成长为系统架构师的
    怎样使用oracle 的DBMS_SQLTUNE package 来执行 Sql Tuning Advisor 进行sql 自己主动调优
    UDP用户数据报协议和IP分组
    使用Java高速实现进度条
  • 原文地址:https://www.cnblogs.com/xiaofeng666/p/13049088.html
Copyright © 2020-2023  润新知