zoukankan      html  css  js  c++  java
  • 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;
    
  • 相关阅读:
    微信小程序开发常用方法
    HTML5 video常用属性
    移动端键盘定制
    移动端弹性滑动以及滑动出界解决方案
    vue移动端Ui组件 mint-ui 使用指南
    vue.js的ajax和jsonp请求
    获取用户地理位置
    如何将一个已有的项目托管到github或是码云上?git的配置
    mvvm模式和mvc模式 概述总结对比
    使用Java的BlockingQueue实现生产者-消费者
  • 原文地址:https://www.cnblogs.com/feiquan/p/14177999.html
Copyright © 2011-2022 走看看