mysqldump: Couldn't execute 'show table status '解决方法

执行:[[email protected] 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. 增加[email protected]%帐户和权限

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‘;

再执行输出的语句。

成功解决此问题.

mysqldump: Couldn't execute 'show table status '解决方法

时间: 2024-10-09 18:45:48

mysqldump: Couldn't execute 'show table status '解决方法的相关文章

thinkphp中SQLSTATE[42S02]: Base table or view not found: 1146 Table错误解决方法

随手记录下今天在thinkphp3.2.3中遇到的错误SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.file_info' doesn't exist,之前用pdo连接数据库一直没有问题,今天突然发现报了上述错误,查看了别人的解决方法,都没有解决,后来看了下之前的表名都是小写的,我现在的表名是"file_Info",改为"file_info"后就不报异常了

Incorrect key file for table错误解决方法

问题现象: alter table portal_app_xxxx_xxx add devno varchar(64) NOT NULL DEFAULT '' COMMENT '设备机编',add serialno varchar(64) NOTNULL DEFAULT '' COMMENT '绑定流程流水号',Error_code: 1034 MySQL error code 1034 (ER_NOT_KEYFILE): Incorrect key file for table 'XXXXXX

error: bad top line in state file /var/lib/logrotate.status 解决方法

发现日志切割并没有按计划执行,后来手动强制执行时,发现如下报错: [[email protected] logrotate.d]# logrotate -f httpd error: bad top line in state file /var/lib/logrotate.status [[email protected] logrotate.d]# 解决访求: 删除/var/lib/logrotate.status 这个文件即可解决. 解决后,最好再运行一下logrotate -f /etc

mysql show table status报错解决办法

在数据库上执行show table status命令,报错如下图所示: 但是在数据库上是没有空用户的,下图验证: 那就可以判断不是数据库用户授权的问题,那就可能是数据库视图的问题,当打开该库的视图时,出现如下错误: 原因:此数据库视图是由[email protected]%用户建立的,然而该用户不存在于数据库中,当用其他用户执行时默认就被拒绝了 现在查看视图的定义者为[email protected]%: 解决办法:修改视图定义者为当前用户,执行如下sql语句: create or replac

【MySQL笔记】mysql报错"ERROR 1206 (HY000): The total number of locks exceeds the lock table size"的解决方法

step1:查看 1.1 Mysql命令行里输入"show engines:"查看innoddb数据引擎状态, 1.2 show variables "%_buffer%"里查看innodb_buffer_pool_size的数值,默认是8M(太小,需要改大一点!) step2:找配置文件,修改innodb_buffer_pool_size=64M 2.1 在linux里配置文件是my.cnf,windows里是my.ini(注:不是my-default.ini).

mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual t

1.备份mysql数据库时候出错,导出数据: [[email protected] ~]# mysqldump -uroot -p mysql >/root/bck.sql Enter password: mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your M

导出Mysql数据库出错:Got error: 145: Table 'wp_options' is marked as crashed and should be repaired when using LOCK TABLES的解决方法

mysqldump: Got error: 145: Table 'wp_options' is marked as crashed and should be repaired when using LOCK TABLES 错误如上所示. 今天在给自己的wp网站搬家的时候,导出数据时发现导不出来,报了如上的错误,在网上找了一下资料,说是这张张被标记有问题,需要优化.参考: http://www.cnblogs.com/hakuci/archive/2012/03/20/2407723.html

doesn't contain a valid partition table 解决方法

输入 fdisk -l 可以看到 输入 fdisk /dev/xvdb 跟着向导一步步做下去(如果不知道该输入什么,就输入“m”并回车,可以打印出菜单): Command (m for help): m Command action a   toggle a bootable flag b   edit bsd disklabel c   toggle the dos compatibility flag d   delete a partition l   list known partiti

【Android-tips】 Unable to execute dex: Multiple dex files define 解决方法

唔,之前已经想过今后不动android,没想到还是因为比赛的原因重操旧业.android有很多问题是由于eclipse的不完善造成的,比如今天遇到的这个问题 Unable to execute dex: Multiple dex files define [2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23: