使用phpmyadmin用root帐户登陆后  添加新用户 ,出现如下错误,不知道是什么原因,请各位达人哥哥,帮忙解答下!
服务器: localhost 
#1045 - Access denied for user 'root'@'localhost' (using password: YES) 
错误
SQL 查询:  GRANT SELECT , UPDATE ON * . * TO 'discuzlolita'@'localhost'
WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;MySQL 返回: #1045 - Access denied for user 'root'@'localhost' (using password: YES) 

解决方案 »

  1.   

    你的root用户没有localhost上的访问权限
    命令行能进去不?
    新装MYSQL默认搂ROOT密码为空
    设置如下:mysql -u root mysql 
    mysql> 状态下输入 update user set password=password('新密码') where user='root'; 
    回显
    Query OK, 0 rows affected (0.00 sec)
    Rows matched: 2 Changed: 0 Warnings: 0
    mysql> 状态下输入 FLUSH PRIVILEGES;
    回显
    Query OK, 0 rows affected (0.00 sec)
    mysql> 状态下输入 quit
    退出 sql 如果忘记了ROOT密码,要重置ROOT密码的话
    设置如下:1. KILL掉系统里的MySQL进程;
    2. 用以下命令启动MySQL,以不检查权限的方式启动;
    mysqld --skip-grant-tables &
    3. 然后用空密码方式使用root用户登录 MySQL;
    mysql -u root
    4. 修改root用户的密码;
    mysql> update mysql.user set password=PASSWORD('新密码') where User='root'; 
    mysql> flush privileges; 
    mysql> quit
    5. 重新启动MySQL,就可以使用新密码登录了。 
    如果想修改现有密码
    设置如下 :
    mysql -uroot -p
    password:输入你的旧密码
    mysql>update mysql.user set password=PASSWORD('新密码') where User='root'; 
    mysql> flush privileges;
    mysql> quit
    重新启动MySQL,就可以使用新密码登录了。当然这里其实可以使用更优雅的法子: mysql有这么个命令:mysqladmin -u root -p password 新密码
      

  2.   

    http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html