ITPub博客

首页 > Linux操作系统 > Linux操作系统 > MySQL 触发器 以及 1142错误

MySQL 触发器 以及 1142错误

原创 Linux操作系统 作者:nep_yin 时间:2012-09-05 22:20:59 0 删除 编辑
创建触发器:  CREATE TRIGGER testref BEFORE INSERT ON test1
  FOR EACH ROW BEGIN
    INSERT INTO test2 SET a2 = NEW.a1;
    DELETE FROM test3 WHERE a3 = NEW.a1;  
    UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
  END
  遇到的错误提示:ERROR 1142(42000):trigger command denied to user 'root'@'127.0.0.1' for table。
解决: 1、首先要排除登陆用户是否有该权限 2、检查MySQL配置文件 My.ini 里,是否添加了 [mysqld] skip-name-resolve ---------------------------------------------------------------------------------------------
补充: root'@'127.0.0.1 账户不具备超级管理员的权限,真正的root账户为 root'@'Localhost
所以,凡是需要用root超级管理员账户登录的时候,必须屏蔽 
skip-name-resolve  屏才能正常登录操作;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25980175/viewspace-742755/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-07-08

  • 博文量
    11
  • 访问量
    22373