zoukankan      html  css  js  c++  java
  • Access denied for user ''@'localhost' to database 'mysql'。网上找了一些方法,终于搞定了。

    转载:http://blog.csdn.net/lilian129/article/details/9297881

    这几天用空密码登录mysql后,然后修改mysql默认密码,使用mysql表出现过这个问题,提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。网上找了一些方法,终于搞定了。

           我用的是xampp集成的mysql,之前空密码能登进去phpmyadmin,但怎么也进不去phpmyadmin的系统表

           后来解决成功发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。我用方法一解决了问题,

    方法一:
    在my.ini的[mysqld]字段加入: 
    skip-grant-tables 
    重启mysql服务,这时的mysql不需要密码即可登录数据库
    然后进入mysql 
    mysql>use mysql;
    mysql>update user set password=password('新密码') WHERE User='root'; 
    mysql>flush privileges;
    运行之后最后去掉my.ini中的skip-grant-tables,重启mysqld即可。

    在虚拟机里搭一个mysql服务器用来测试,结果遭遇不允许远程连接的情况。

    默认是不允许远程连接的,因为有很大的安全隐患。需要手动增加可以远程访问数据库的用户

    解决办法如下:

    允许 192.168.20.100上的用户连接:

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.20.100'IDENTIFIED BY 'password' WITH GRANT OPTION;

    允许所有主机上的用户连接:

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION;

    注: user 是你要允许连接的用户 , password 则为该用户的密码

    之后执行一句

    mysql>FLUSH PRIVILEGES;

    使授权生效

    如果不行你可以再次尝试用连接。或者你在服务器的tty 或者pts操作台中进入服务器后执行如下的命令:
     
    mysql>grant all privileges on *.* to 'root'@'%' with grant option;

    mysql>FLUSH PRIVILEGES;


    修改mysql密码方法二:
    不使用修改my.ini重启服务的方法,通过非服务方式加skip-grant-tables运行mysql来修改mysql密码
    停止mysql服务
    打开命令行窗口,在bin目录下使用mysqld-nt.exe启动,即在命令行窗口执行: mysqld-nt --skip-grant-tables
    然后另外打开一个命令行窗口,登录mysql,此时无需输入mysql密码即可进入。
    按以上方法修改好密码后,关闭命令行运行mysql的那个窗口,此时即关闭了mysql,如果发现mysql仍在运行的话可以结束掉对应进程来关闭。
    启动mysql服务。

  • 相关阅读:
    POJ 2923 Relocation (状态压缩,01背包)
    HDU 2126 Buy the souvenirs (01背包,输出方案数)
    hdu 2639 Bone Collector II (01背包,求第k优解)
    UVA 562 Dividing coins (01背包)
    POJ 3437 Tree Grafting
    Light OJ 1095 Arrange the Numbers(容斥)
    BZOJ 1560 火星藏宝图(DP)
    POJ 3675 Telescope
    POJ 2986 A Triangle and a Circle
    BZOJ 1040 骑士
  • 原文地址:https://www.cnblogs.com/hclabxing/p/5814238.html
Copyright © 2011-2022 走看看