mysql导入sql文件

mysql数据库文件导入执行问题

匿名 (未验证) 提交于 2019-12-02 22:06:11
将mysql的my.cnf中添加如下,忽略表明大小写,以及最大导入限制,以及5.7和5.2中时间类型不允许为00:00:00的这种格式 character_set_server = utf8 sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION lower_case_table_names=1 max_allowed_packet=500M wait_timeout=31536000 interactive_timeout=31536000 [client] default-character-set=utf8 [mysql] default-character-set=utf8 文章来源: mysql数据库文件导入执行问题

mysql导入本机数据库报错[Err] 1046 - No database selected [Err] /* Navicat MySQL Data Transfer

匿名 (未验证) 提交于 2019-12-02 22:06:11
要先新建你要导入的数据库名称,在你刚刚新建的数据库名称上右击,选择运行sql文件就可以了。 文章来源: mysql导入本机数据库报错[Err] 1046 - No database selected [Err] /* Navicat MySQL Data Transfer

老男孩Mysql DBA 运维

匿名 (未验证) 提交于 2019-12-02 22:06:11
01-老男孩运维DBA课程开班 02-数据库概念介绍 03-数据库种类介绍及关系型数据库原理 04-非关系型数据库介绍 05-非关系型数据库种类介绍 06-关系型数据库产品介绍01 07-关系型数据库产品介绍02 08-非关系型数据库产品介绍01 09-数据库产品排名及发展大事记 10-MySQL数据库产品介绍 11-数据库基础内容小结 12-为什么选择MySQL数据库即MySQL优势介绍 13-MySQL数据库分类与版本升级知识讲解 14-MySQL数据库商业版与社区版区别 15-MySQL数据库的发布版本知识讲解 16-MySQL数据库发展的三条产品线介绍 17-MySQL数据库发布版本命名知识介绍 18-企业生产场景如何选择MySQL产品线产品及对应版本 19-MySQL数据库企业生产常用5种安装方法介绍 20-如何选择MySQL数据库版本及安装方式 21-MySQL5.5编译方式安装实战 23-MySQL数据库多实例的优势和问题介绍 22-MySQL数据库多实例介绍 23-MySQL数据库多实例的优势和问题介绍 24-MySQL数据库多实例的门户企业应用场景 25-MySQL数据库多实例的多种配置方案介绍 26-MySQL数据库多实例安装实战讲解 27-MySQL数据库多实例初始化及服务启动 28-MySQL数据库多实例启动问题排错方法及实战排错 29

Mysql数据用sqlyog导入报错

匿名 (未验证) 提交于 2019-12-02 22:06:11
Mysql数据用sqlyog导入报错 新装的mysql5.7用sqlyog导出mysql5.5导出数据后,再用sqlyog导入5.7mysql报错 导致我找了很久都没有找到原因,以为是5.5mysql导出来的再导入5.7mysql版本不一样出错了。 试了百度的很多种方法都没有用,试着用命令行导入报: ERROR 1153 (08S01) at line 1012: Got a packet bigger than ‘max_allowed_packet’ bytes这个错误。原因是一样的,但是sqlyog和其他工具报错的内容错了,然后在5.7mysql的my.ini上 ysql执行比较大的sql文件时,会报以下错误: Error Code: 2013. Lost connection to MySQL server during query 问题原因:sql文件超过了mysql服务器设置的最大脚本文件 解决方法:修改mysql的配置文件,修改或添加max_allowed_packet参数, 将大小调整合适的大小,然后重启mysql服务,如: [mysqld] max_allowed_packet=64M 然后再用sqlyog导入就可以了。具体是不是sqlyog工具的问题,就不清楚了。 文章来源: Mysql数据用sqlyog导入报错

mysql 命令行导入导出.sql文件

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql 命令行导入导出.sql文件 window下 1.导出整个数据库1765243235 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 常用source 命令 进入mysql数据库控制台,如 mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:/dbname.sql 1. 1. tinthebox.sql linux下 一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u 用户名 -p 参数(可选) 数据库名 >

mysql引擎区别

匿名 (未验证) 提交于 2019-12-02 22:06:11
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到 数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不 支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实 时数据,通过其复制特性,MYSQL能够支持这样的备份应用程序。 MyISAM:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。MyISAM还有一些有用的扩展,例如用来修复数据库文件的MyISAMCHK工具和用来恢复浪费空间的 MyISAMPACK工具

MySQL设计表规范

匿名 (未验证) 提交于 2019-12-02 22:06:11
所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关键字【设计表后逐一排查】 所有表必须使用 Innodb 存储引擎,数据库和表的字符集统一使用 UTF8 所有表和字段都需要添加注释 禁止在数据库中存储图片,文件等大的二进制数据 【 通常存储于文件服务器,数据库只存储文件地址信息 】 优先选择符合存储需要的最小的数据类型【能用整型就不要用字符串】【ip字符串转换成整型】 避免使用text,blob类型,会大大降低SQL执行效率 避免使用ENUM类型,无法使用索引,查询效率低 尽可能把所有列定义为 NOT NULL【实在不行赋予默认值】 【索引 NULL 列需要额外的空间来保存,所以要占用更多的空间】 使用 TIMESTAMP(4 个字节) 或 DATETIME 类型 (8 个字节) 存储时间【切忌使用字符串】 同财务相关的金额类数据必须使用 decimal 类型【精准浮点数据类型,double和float是非精准的】 第一范式:具备原子性,不可分解。 id name age address 其中address可以细分为国家,省市,区域。 第二范式:需要确保数据库表中每一列都和主键相关 第三范式:不允许数据冗余 1.所有数据库对象名称必须使用小写字母并用下划线分割 表名:users,users_like-videos,users_fans

mysql 命令行导入导出.sql文件

匿名 (未验证) 提交于 2019-12-02 22:06:11
window下 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 常用source 命令 进入mysql数据库控制台,如 mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:/dbname.sql 1. 1. tinthebox.sql linux下 一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql default-character- set

Python3 操作Mysql数据库

匿名 (未验证) 提交于 2019-12-02 22:06:11
Pymysql介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 通用步骤: 1.引入模块 2.获取与数据库的连接 3.执行SQL语句和存储过程 4.关闭数据库连接 PyMySQL 安装 1.打开cmd命令 cd C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts #切换目录 pip install pymysql 数据库连接 import pymysql #模块导入 #打开数据库连接 db = pymysql.connect( host='数据库ip', user='用户名, passwd='密码', db='数据库名', port=3306, charset='utf8' ) #使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() #使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") #使用 fetchone() 方法获取单条数据. data = cursor

MySQL 基于mysqldump备份工具实战演练

匿名 (未验证) 提交于 2019-12-02 22:06:11
前言: 细节提示:先执行 show global variables like 'log _ bin';看看 log_bin 的值,如果服务器变量log _bin的值为OFF,需要修改my.cnf配置文件,将log _bin=mysql-bin,再重启MariaDB mysqldump: 客户端SQL导出工具,通过mysql协议连接至mysqld服务器 (1)使用格式: mysqldump [选项] > backup.sql (2)选项说明 -A: 备份所有的数据库 -B 数据库1, 数据库2, 数据库3:指定需要备份的数据库 MyISAM, InnoDB: 温备 -x 或 --lock-all-tables:锁定所有表 -l 或 --lock-tables:锁定备份数据库中的表 InnoDB:热备 --single-transaction:启动一个大的单一事务实现备份 -B 或 --databases 数据库1,数据库2:备份指定的数据库 -C 或 --compress:压缩传输 注意:二进制文件不应该与数据文件放在同一个磁盘上 前言:由于mysqldump只能实现数据库中指定数据库或数据表的完全备份,无法实现对表的单行或多行的增量备份,那么对应增量备份,将使用二进制文件进行备份 第一步: mysqldump -uroot -h192.168.23.11 -p123456 -B