[root@csfdpdev data]# mysqldump -ucsfdp -pcsfdp sync_cdp > sync_cdp_26_20110915.sql
mysqldump: Got error: 1045: Access denied for user 'csfdp'@'%' (using password: YES) when using LOCK TABLES
但是csfdp已经有了 lock tables的权限了!

解决方案 »

  1.   

    show grants for 'csfdp'@'%' 看下
      

  2.   

    GRANT LOCK TABLES ON *.* TO 'csfdp'@'%' IDENTIFIED BY PASSWORD '*B13D3DA1A8037763ED485FDFD0C966C22114971E'
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, SHOW VIEW ON `test`.* TO 'csfdp'@'%'
    GRANT ALL PRIVILEGES ON `mdp`.* TO 'csfdp'@'%'
    GRANT ALL PRIVILEGES ON `cdp`.* TO 'csfdp'@'%'
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, SHOW VIEW ON `um`.* TO 'csfdp'@'%'
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, SHOW VIEW ON `fdp`.* TO 'csfdp'@'%'
    GRANT SELECT ON `reuters_rkd`.* TO 'csfdp'@'%'
    GRANT SELECT ON `reuters_dss`.* TO 'csfdp'@'%'
    GRANT SELECT ON `reuters_interface`.* TO 'csfdp'@'%'
    GRANT ALL PRIVILEGES ON `sync_cdp`.* TO 'csfdp'@'%'
    GRANT ALL PRIVILEGES ON `web_cdp`.* TO 'csfdp'@'%'
    GRANT SELECT, LOCK TABLES, SHOW VIEW ON `web_cam`.* TO 'csfdp'@'%'
    GRANT SELECT, LOCK TABLES, SHOW VIEW ON `web_fdp`.* TO 'csfdp'@'%'
      

  3.   

    GRANT LOCK TABLES ON *.* TO 'csfdp'@'%' IDENTIFIED BY PASSWORD '*B13D3DA1A8037763ED485FDFD0C966C22114971E'
      

  4.   

    直接连上,试一下lock table 命令,确认一下权限。
      

  5.   


    在客户端如何试用 lock table命令呢?
      

  6.   


    执行 grant reload on sync_cdp.* to 'csfdp'@'%';报如下错误:
    Error Code: 1221. Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
      

  7.   

    google了很多资料以及在qq群里面众多朋友的协助,最后加了一个参数--single-transaction才算dump成功了。