数据库版本是5.0.54,我想在windows下做一个bat文件放到计划任务中,我是这样写得:
mysql --user=yyy --password=yyy -h 10.192.136.102 --database=test -s -e 'call pdm_all_end()'但是出现报错:
ERROR 1044 (42000): Access denied for user 'InternalTest0'@'%' to database 'pdm_all_end()''但是如果我使用
mysql --user=yyy --password=yyy -h 10.192.136.102 --database=test 进入后再运行 call pdm_all_end() 就没有问题,请问是怎么回事,谢谢

解决方案 »

  1.   

    'InternalTest0'@'%' 没有权限!
      

  2.   

    'InternalTest0'@'%' 没有权限!参考下贴http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    mysql   无法联接故障现象及原因http://topic.csdn.net/u/20091020/22/c51bb709-6dbc-4fd1-b874-077714ed547e.html
    定时执行mysql数据库任务方案
      

  3.   

    使用:
    mysql --user=yyy --password=yyy -h 10.192.136.102 test -s -e "call pdm_all_end();"
      

  4.   


    那就再次登录进去,然后贴出你的 show grants;
      

  5.   

    mysql> show grants;
    +-------------------------------------------------------------------------------
    ------+
    | Grants for InternalTest0@%
          |
    +-------------------------------------------------------------------------------
    ------+
    | GRANT USAGE ON *.* TO 'InternalTest0'@'%' IDENTIFIED BY PASSWORD '64ea46ab1b0e
    d542' |
    | GRANT ALL PRIVILEGES ON `internaltest0`.* TO 'InternalTest0'@'%'
          |
    +-------------------------------------------------------------------------------
    ------+
    2 rows in set (0.00 sec)
    这个事权限。
      

  6.   

    mysql --user=yyy --password=yyy -h 10.192.136.102 --database=test 登录进去,然后试一下 call pdm_all_end();