mysql1142_转: MySQL5.7 ERROR 1142 (42000)问题[通俗易懂]

mysql1142_转: MySQL5.7 ERROR 1142 (42000)问题[通俗易懂]1,mysql全库导入报错[root@dev_121_21~]#mysql–socket=/usr/local/mysql/mysql.sock–default-character-set=utf8ERROR1142(42000)atline266079:SELECT,LOCKTABLEScommanddeniedtouser’root’@’localhost’…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1,mysql全库导入报错

[root@dev_121_21 ~]# mysql–socket=/usr/local/mysql/mysql.sock –default-character-set=utf8

ERROR 1142 (42000) at line 266079: SELECT,LOCK TABLES command denied to user ‘root’@’localhost’ for table ‘accounts’

[root@dev_121_21 ~]#

2,查看accounts表

mysql> SELECT * FROM information_schema.`TABLES` t WHERE t.`TABLE_NAME`=’accounts’\G;

*************************** 1. ROW ***************************

TABLE_CATALOG: def

TABLE_SCHEMA: performance_schema

TABLE_NAME: accounts

TABLE_TYPE: BASE TABLE

ENGINE: PERFORMANCE_SCHEMA

VERSION: 10

ROW_FORMAT: FIXED

TABLE_ROWS: 1000

AVG_ROW_LENGTH: 0

DATA_LENGTH: 0

MAX_DATA_LENGTH: 0

INDEX_LENGTH: 0

DATA_FREE: 0

AUTO_INCREMENT: NULL

CREATE_TIME: NULL

UPDATE_TIME: NULL

CHECK_TIME: NULL

TABLE_COLLATION: utf8_general_ci

CHECKSUM: NULL

CREATE_OPTIONS:

TABLE_COMMENT:

1ROWINSET (0.00 sec)

ERROR:

NOQUERY specified

mysql>

mysql> USE performance_schema

DATABASE CHANGED

mysql> SHOWCREATETABLE accounts;

+———-+———————————————————————————————————————————————————————————————————————————————————————————————————–+

| TABLE    | CREATETABLE                                                                                                                                                                                                                                                                                              |

+———-+———————————————————————————————————————————————————————————————————————————————————————————————————–+

| accounts | CREATETABLE `accounts` (

`USER` CHAR(16) CHARACTERSET utf8 COLLATE utf8_bin DEFAULTNULL,

`HOST` CHAR(60) CHARACTERSET utf8 COLLATE utf8_bin DEFAULTNULL,

`CURRENT_CONNECTIONS` BIGINT(20) NOTNULL,

`TOTAL_CONNECTIONS` BIGINT(20) NOTNULL

) ENGINE=PERFORMANCE_SCHEMA DEFAULTCHARSET=utf8 |

+———-+———————————————————————————————————————————————————————————————————————————————————————————————————–+

1ROWINSET (0.00 sec)

mysql>

看到ENGINE:PERFORMANCE_SCHEMA,accounts表不是正常的innodb存储引擎表,查了下资料,发现是由于5.5以后,mysql的performance_schema库用的是特殊的存储引擎PERFORMANCE_SCHEMA,在mysql运行的时候,这个表是不允许被锁定的;

而这个性能库不导入也没用关系,不影响数据一致性,那我们备份时跳过该库即可,需要重新备份,然后再重新导入。

3,重新备份的2种方案

(1)运用–skip-lock-tables导出的时候不lock tables,然后mysql导入:

mysql -uroot–password=”root@plcc0716″ -e ‘show databases;’|grep -E -v”Database|information_schema|test” |xargs mysqldump -uroot–password=”root@plcc0716″ –opt –default-character-set=utf8–extended-insert=false –single-transaction -R –flush-logs –skip-lock-tablesperformance_schema –master-data=1 –databases>/home/alldb_20160605.sql

(2)忽略该性能库(本次操作选择这种方案)

mysqldjmp、mysql -uroot–password=”root@plcc0716″ -e ‘show databases;’|grep -E -v”Database|information_schema|performance_schema” |xargs  mysqldump -uroot –password=”root@plcc0716″–opt –default-character-set=utf8 –extended-insert=false –single-transaction-R –flush-logs –skip-lock-tables –master-data=1–databases>/home/alldb_20160605.sql

4,再次mysql导入成功

[root@dev_121_21 ~]# time mysql–socket=/usr/local/mysql/mysql.sock –default-character-set=utf8 -uroot -p

Enter password:

real         20m10.619s

user        2m35.341s

sys          1m13.020s

[root@dev_121_21 ~]#

然后mysql导入,导入成功,所以在备份的时候,记得忽略这个存储库表列基础信息的information_schema库和mysql运行信息的performance_schema性能库。

———————

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187051.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月1日 下午5:36
下一篇 2022年10月1日 下午5:46


相关推荐

  • pycharm配置环境及安装第三方库_pycharm怎么配置

    pycharm配置环境及安装第三方库_pycharm怎么配置下载git.exe(官网太慢,可去第三方)安装选择自己的路径在pycharm里添加git(具体路径为你安装的路径下的Git/cmd/git.exe)ok

    2022年8月29日
    9
  • selenium3.0不用代理的情况下,获取异步请求的数据

    selenium3.0不用代理的情况下,获取异步请求的数据最近爬取一个网站的时候,反爬比较厉害,各种弹窗,各种验证码,无限debugger,关键数据是ajax请求异步加载的。使用代理绕过前面几种反爬后,获取ajax的request和response成了头疼的问题,最终使用selenium的network日志分析来解决。为了方便以后使用,写了一个工具类:importjsonfromseleniumimportwebdriverfromselenium.webdriverimportDesiredCapabilitiesdefget

    2022年7月26日
    8
  • 通过云应用快速部署 OpenClaw

    通过云应用快速部署 OpenClaw

    2026年3月13日
    2
  • 目标跟踪之Lukas-Kanade光流法

    目标跟踪之Lukas-Kanade光流法光流是图像亮度的运动信息描述。光流法计算最初是由Horn和Schunck于1981年提出的,创造性地将二维速度场与灰度相联系,引入光流约束方程,得到光流计算的基本算法.光流计算基于物体移动的光学特性提出了2个假设:①运动物体的灰度在很短的间隔时间内保持不变;②给定邻域内的速度向量场变化是缓慢的。算法原理假设图像上一个像素点(x,y),在t时刻的亮度为E(x+Δx,y+Δy,t+

    2022年7月23日
    14
  • Object类通过转为JsonObject或Map获取属性值「建议收藏」

    Object类通过转为JsonObject或Map获取属性值「建议收藏」Object类通过转为JsonObject或Map获取属性值简介:在项目使用中,我们经常会遇到object类,如何快速的获取其属性值?在此,不通过反射机制获取,而是将其转为JsonObject类或者Map,获取其对应属性名的属性值。Object类//object使用情景一:Objecto=redisTemplate.opsForHash().get(vehicleMessage,engineCode);//object使用情景二:Objectob=json.get

    2022年5月2日
    74
  • 【科研】科研神器

    【科研】科研神器目录 1 简介 2 工具文献管理软件 1 Endnote2 Notepress3 Zotero 统计处理软件 1 SPSS2 Origin3 GraphPadPris 学术英文词典工具合集 1 近义词辨析 https wikidiff com neglect omit2 语言模型帮你找搭配 https linggle com3 科研论文里常见哪些词组 http www esoda org 4 学术用语检索 https www phr

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号