ERROR 1142(42000):trigger command denied to user 'root'@'127.0.0.1' for table。我是以root的身份登录的,服务器和客户端是在同一台电脑上。
用select USER();的结果是[email protected]。这个问题怎么解决?
谢谢了!

解决方案 »

  1.   

    show grants;看一下。估计是权限的原因。
      

  2.   

    多是权限问题
    重新建一个用户,赋予root一样权限,试试
      

  3.   

    mysql> grant all  on *.* to test@localhost;
    ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)每次赋予权限的时候都是出现这样的错误。
    我登陆的用户名是root,自己设了root的密码。这个怎么解决呀?
      

  4.   

     'root'@'%' 
    你不是root 啊,root 应该是 root@localhost
      

  5.   

    可能是你[email protected]没授权(将你自己有的权限给别的用户)权限。也就是另外一个用户给[email protected]权限的时候,没有WITH GRANT OPTION。
      

  6.   

    登陆的时候用localhost,而不是127.0.0.1
    在数据库的鉴权这块,这两个是有区别的
      

  7.   

    mysql -uroot登陆也不行
    mysql -uroot -p登陆后,输入密码,然后select user()后还是现实127.0.0.1C:\Documents and Settings\Administrator>mysql -h localhost -uroot -p
    Enter password: *******mysql> select user();
    +----------------+
    | user()         |
    +----------------+
    [email protected] |
    +----------------+
    1 row in set (0.00 sec)