mysqldump

Error 1142: SELECT and LOCK TABLE commands denied

╄→гoц情女王★ 提交于 2020-01-06 07:53:18
问题 I reinstalled the server running MySQL. I had created a backup of the database by using MySQL Workbench. Now I'm trying to import the dump in to the database trough the same program but I get the following error: ERROR 1142 (42000) at line 656: SELECT,LOCK TABL command denied to user 'root'@'MIKKOS' for table 'events_waits_summary_by_thread_by_event_name' I tought that root had full privileges. I ran the following but the same error appears with the previous query after executing this: GRANT

mysql key was too long issue

 ̄綄美尐妖づ 提交于 2020-01-05 07:49:20
问题 i was trying to import my backup after ive change the charset to utf8 from latin1 , now during my import i got this error ERROR 1071 (42000) at line 2137: Specified key was too long; max key length is 1000 bytes try to change my.cnf and set all charset and connection to utf8 , but now luck , i dont want to get back to latin1 and i know this will fix the issue , but utf8 my gaol any clue ? i know latin 1 byte = 1 char and utf8 3 byte = 1 .. 回答1: Can you switch from MyISAM to InnoDB, it seems

mysql备份与还原

跟風遠走 提交于 2020-01-04 03:25:56
mysql备份与还原 一、备份常用操作基本命令 1、备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2、备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump --add-drop-table -uusername -ppassword -database databasename > backupfile.sql 3、直接将MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword -database databasename | gzip > backupfile.sql.gz 4、备份MySQL数据库某个(些)表 mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql 5、同时备份多个MySQL数据库 mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2

MySQL常用备份策略详解 —— mysqldump、mysqlpump 和 Xtrabackup

扶醉桌前 提交于 2020-01-04 00:19:29
一、备份简介 2.1 备份分类 按照不同的思考维度,通常将数据库的备份分为以下几类: 物理备份 与 逻辑备份 物理备份:备份的是完整的数据库目录和数据文件。采用该模式会进行大量的 IO 操作,但不含任何逻辑转换,因此备份和恢复速度通常都比较快。 逻辑备份:通过数据库结构和内容信息来进行备份。因为要执行逻辑转换,因此其速度较慢,并且在以文本格式保存时,其输出文件的大小大于物理备份。逻辑备份的还原的粒度可以从服务器级别(所有数据库)精确到具体表,但备份不会包括日志文件、配置文件等与数据库无关的内容。 全量备份 与 增量备份 全量备份:备份服务器在给定时间点上的所有数据。 增量备份:备份在给定时间跨度内(从一个时间点到另一个时间点)对数据所做的更改。 在线备份 与 离线备份 在线备份:数据库服务在运行状态下进行备份。此时其他客户端依旧可以连接到数据库,但为了保证数据的一致性,在备份期间可能会对数据进行加锁,此时客户端的访问依然会受限。 离线备份:在数据库服务停机状态下进行备份。此备份过程简单,但由于无法提供对外服务,通常会对业务造成比较大的影响。 2.2 备份工具 MySQL 支持的备份工具有很多种,这里列出常用的三种: mysqldump :这是 MySQL 自带的备份工具,其采用的备份方式是逻辑备份,支持全库备份、单库备份、单表备份。由于其采用的是逻辑备份

git pre-commit + mysqldump: cannot find path, not existing command

落花浮王杯 提交于 2020-01-03 05:09:28
问题 I have windows 7 but I think it doesn't count, because the hook uses git shell. I tried to dump my database by commit with the following code, but it did not work. #!/bin/sh # Refresh the SQL schema file for inclusion within the git commit # If something fails, exit with status other than 0 set -e # select dump directory cd $(git rev-parse --show-toplevel) cd WebShop/DataBase # first, remove our original schema rm -f backup.sql # generate a new schema mysqldump -u root --password=root

MySQL数据的导出和导入工具:mysqldump

爷,独闯天下 提交于 2020-01-03 03:50:17
导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 --add-drop-table 在每个create语句之前增加一个drop table。 --allow-keywords 允许创建是关键词的列名字。这由表名前缀于每个列名做到。 -c, --complete-insert 使用完整的insert语句(用列名字)。 -C, --compress 如果客户和服务器均支持压缩,压缩两者间所有的信息。 --delayed 用INSERT DELAYED命令插入行。 -e, --extended-insert 使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句) -#, --debug[=option

mysql 数据导出 常用总结

时光怂恿深爱的人放手 提交于 2020-01-03 03:49:36
mysqldump -t 数据库名 -uroot -p > xxx.sql 总结:上面的导出形式默认表结构和数据; -d表结构; -t数据; -c, --complete-insert使用完整的insert语句(用列名字,方便有表格增加的导入形式)。 数据库表格的变动对比可以到处表结构,然后将设计表格的sql文件导入数据库在导出,用对比工具对比两者。 mysql 查询导出 mysql命令行: select convert((user.userNickName)USING gbk),user.userPhoneNumber,count(*) as deviceSum from tb_device_stream_desc device join tb_media_system_user user on device.userGUID = user.userGUID group by user.userGUID order by deviceSum into outfile '/tmp/test.xls'; shell命令行: mysql -h 127.0.0.1 -u root -p XXXX -P 3306 -D database_name -e "select * from table" > /tmp/test/txt 1.导出结构不导出数据 mysqldump --opt -d

MySQL--mysqldump(数据导出工具)

我怕爱的太早我们不能终老 提交于 2020-01-03 03:48:47
mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表或装载表的 SQL 语句。mysqldump 目前是 MySQL 中最常用的备份工具。 有 3 种方式来调用 mysqldump:       shell> mysqldump [options] db_name [tbl_name ...]    #备份单个数据库或者库中部分数据表       shell> mysqldump [options] --databases db_name ...    #备份指定的一个或者多个数据库       shell> mysqldump [options] --all-databases        #备份所有数据库 官方文档: https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#mysqldump-performance-options 连接选项:   -u , --user=name      指定用户名   -p , --password[=name]   指定密码   -h , --host=name      指定服务器 IP 或者域名   -P , --prot=#         指定连接端口 这 4 个选项经常一起配合使用,如果客户端位于服务器上,则通常不需要指定 host

MySQL: could not select data with time range

本秂侑毒 提交于 2020-01-03 02:48:12
问题 I wanted to select data, if date is matched and time is in between start time and end time. I have tried in many ways, but i am not succeed. check 3rd row in data table in below, start time 08:00:00 and end time is 11:00:00. it means 09:00:00 is between 08:00:00 and 11:00:00 Please help me. Here is my Query: SELECT * FROM (`rides`) WHERE `date` = '2013/04/30' AND `start_time` >= '9:00:00' AND `end_time` <= '9:00:00' Table structure if you need to know the datatype of field: CREATE TABLE IF

Mysql基本异常以及基本操作

半世苍凉 提交于 2020-01-02 11:24:31
MySQLIntegrityConstraintViolationException: Duplicate entry ‘admin-2’ for key ‘idx_unq_usercode_usertype’ 原因就是插入数据时,具有唯一约束条件的列的值有重复。 违反唯一约束条件 务必确认插入数据主键或者具有唯一性约束的列不要有重复数据!!! MysqlDataTruncation: Data truncation: Incorrect date value 格式问题 错误的格式 输入正确格式 查看数据库数据类型及格式 alter table sys_zj_compe_awards modify column compe_name varchar(50); 修改字段长度 alter table <表名> change <字段名> <字段新名称> <字段的类型>。 修改字段的名称 alter table sys_zj_mooc modify column year date; 修改字段类型 1.添加字段 ALTER TABLE 表明 add 字段名称 类型(int,char,VARCHAR...) DEFAULT 默认值 位置(FIRST, AFTER+字段名称); 2.删除 ALTER TABLE 表名 DROP字段名称 3.更改字段 (1) 更改字段长度 alter table