ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysqldump error?

2020-12-23 13:05:17  阅读:228  来源: 互联网

标签:TABLES Database -- TableName 线程 mysqldump error


mysqldump

导出表结构

mysqldump -hHost -PPort -uUser -pPassword -d Database TableName

导出表结构和数据

# 直接导出,User 必须有 Table Lock 权限
mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 Database TableName

# mysqldump: Got error: 1044: Access denied for user 'User'@'%' to database 'Database' when doing LOCK TABLES
# User 没有 Table Lock 权限, 当执行mysqldump命令时,是一次性锁定当前库的所有表。而不是锁定当前导出表
mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 --skip-lock-tables Database TableName

# mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'Database' AND TABLE_NAME = 'TableName';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
# 禁用新标志
mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 --skip-lock-tables --column-statistics=0 Database TableName

表上锁

LOCK TABLES为当前线程锁定表。

如果一个线程获得在一个表上的一个READ锁,该线程和所有其他线程只能从表中读。 如果一个线程获得一个表上的一个WRITE锁,那么只有持锁的线程READ或WRITE表,其他线程被阻止。

lock table TableName [READ|WRITE];

解锁表

UNLOCK TABLES释放被当前线程持有的任何锁,当线程发出另外一个LOCK TABLES时,或当服务器的连接被关闭时,当前线程锁定的所有表会自动被解锁

UNLOCK TABLES;

查看上锁表

show open table from Database where In_use > 0;

标签:TABLES,Database,--,TableName,线程,mysqldump,error
来源: https://www.cnblogs.com/feiquan/p/14177999.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有