zoukankan      html  css  js  c++  java
  • mysqldump: Couldn't execute 'show table status '解决方法

     

    执行:[root@host2 lamp]# mysqldump -F -R -E --master-data=2   -p -A --single-transaction
    在控制台端出现
    mysqldump: Couldn't execute 'show table status like 'v\_bid\_bad'': SELECT command denied to user ''@'%' for column 'id' in table 't_bids' (1143)
    在workbench进行select * from  v_bid_bad 出现:
    10:29:20   SELECT * FROM sp.v_bid_bad LIMIT 0, 50000    Error Code: 1449. The user specified as a definer ('root'@'%') does not exist      0.000 sec
     属于权限问题
     
     
    修改方法有两种:
    1. 增加root@%帐户和权限
    grant all on *.* to 'root'@'%' identified by '00000';
     
    2.修改view的definer
    一般如是是在本机的话用:
    select concat("alter DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW ",TABLE_SCHEMA,".",TABLE_NAME," as ",VIEW_DEFINITION,";") from information_schema.VIEWS whereTABLE_SCHEMA='sp'; 
    再执行输出的语句。
     
    成功解决此问题.
  • 相关阅读:
    好题Islands
    DB2的安装
    MariaDB存在的问题
    MariaDB 脚本
    SQL 执行顺序
    Maria数据库
    3 ignite windows 上安装
    Cassandra 学习七 cassandra研究
    Cassandra学习六 一些知识点
    Cassandra学习五 使用Key的正确姿势
  • 原文地址:https://www.cnblogs.com/zejin2008/p/4741646.html
Copyright © 2011-2022 走看看