mysql导入sql文件

MySQL中的存储引擎

两盒软妹~` 提交于 2019-11-28 15:32:42
mysql存储引擎概述 什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。 这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。 MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。 选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它 数据库系统 (包括大多数商业选择)仅支持一种类型的 数据存储 。 遗憾的是,其它类型的数据库解决方案采取的“一个尺码满足一切需求”的方式意味着你要么就牺牲一些性能,要么你就用几个小时甚至几天的时间详细调整你的数据库。使用MySQL,我们仅需要修改我们使用的存储引擎就可以了 mysql支持哪些存储引擎?   mysql5

mysql主从复制

て烟熏妆下的殇ゞ 提交于 2019-11-28 15:10:24
mysql一主一从 主从复制工作过程 mysql主从复制依赖于二进制日志;用户发送请求更新数据,数据库更新后生成二进制日志,主节点把新生成的二进制日志通过dump线程通过网络发送给从节点;从节点的io thread负责接收二进制日志,把二进制日志的内容放到中继日志中(relay log);从节点通过sql thread线程执行中继日志中的sql语句,实现更新本机的数据库数据 主从复制原理图如下: 主节点配置: [root@centos7 ~]# vim /etc/my.cnf [mysqld] innodb-file-per-table #指定存储引擎 server-id=7 #设置区分主从的id;mysql配置文件不区分"_"和"-" log-bin #主节点必须启用二进制日志,主从复制基于二进制日志 [root@centos7 ~]# systemctl retart mariadb [root@centos7 ~]# mysql MariaDB [(none)]> grant replication slave on *.* to repluser@'192.168.38.%' identified by 'centos'; #创建并授权一个账号,用于从节点连接主节点复制数据用,授权权限为从节点复制 从节点配置 [root@localhost ~]$ vim /etc/my

云计算学习笔记 超级全面

纵然是瞬间 提交于 2019-11-28 15:04:19
ls -hl 显示详细信息 -a 显示全部文件 cd 切换目录 pwd 显示当前路径 mkdir 创建目录 -p 递归创建目录 rm 删除目录 -r强制 f不提示 alias别名设置 /etc/bashre /root/.bashre /用户/.bashre hostnamectl 查看主机名 hostnamectl set-hostname 永久修改 ifconfig eth0 //查看eth0网卡信息 5.cat /proc/cpuinfo //查看cpu信息 6.cat /proc/meminfo //查看内存信息 看文件类型 file 文件名 查看内容 cat -n head tail more 按行显示 less 分屏可控 touch 创建文件 find 查找内容 mv 移动 cp -r 递归 tar -cf 要压缩到的路径和名字 要压缩文件的目录和路径 tar -xf 要解压的文件 要解压文件的路径 gz --gzip 速度快 .bz2---bzip2 中间 .xz----xz 慢 小 vim 有三种工作模式 命令模式默认 末行模式 输入模式 i光标起始 o光标下另起一行 a光标后起始位置 gg首 G末 3G指定几行 p粘贴 u撤销 x删除 /查找替换文字 dd 删除一行 3dd指定删除 /s/原内容/先内容 :set nu行号 ####################

mysqldump备份还原和mysqldump导入导出语句大全详解

北城以北 提交于 2019-11-28 14:51:47
mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份 : mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径 案例: mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt mysqldump还原 : mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\aa.txt mysqldump按条件导出 : mysqldump -u用户名 -p密码 -h主机 数据库 a --where "条件语句" --no-建表> 路径 mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql mysqldump按导入 : mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\a.txt mysqldump导出表 : mysqldump -u用户名 -p密码 -h主机 数据库 表

mysql备份指定条件的sql脚本

依然范特西╮ 提交于 2019-11-28 14:51:32
mysqldump -uroot -proot DBName tabaleName -w" 条件='????' " --lock-all-tables > 目标路径 导入 进入mysql.exe mysql>source d:tmp\1.sql 转自:http://blog.chinaunix.net/uid-27038861-id-3591736.html mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份 : mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径 mysqldump还原 : mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出 : mysqldump -u用户名 -p密码 -h主机 数据库 a --where "条件语句" --no-建表> 路径 mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql mysqldump按条件导入 : mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 案例: mysql -uroot -p1234 db1 < c:\a.txt

Python3 操作Mysql数据库

耗尽温柔 提交于 2019-11-28 14:34:20
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常用的命令

老子叫甜甜 提交于 2019-11-28 13:58:29
启动:net start mySql;   进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;   列出数据库:show databases;   选择数据库:use databaseName;   列出表格:show tables;   显示表格列的属性:show columns from tableName;   建立数据库:source fileName.txt;   匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;   增加一个字段:alter table tabelName add column fieldName dateType;   增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;   多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;   增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";   每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;   查询时间:select

MYSQL简单配置主从

烂漫一生 提交于 2019-11-28 12:05:18
*配置Replication** 准备两台mysql服务器,版本最好一致,防止版本不同带来的兼容性问题。 第一步:配置 主服务器配置文件:/etc/my.cnf 编辑该文件,添加如下: [mysqld] log-bin=/var/log/mysql/mysql-bin //生成bin文件路径自己指定 server-id=1 //随意设置数字,保证id是唯一的 日志目录:/var/log/mysql 创建: mkdir -p /var/log/mysql chown -R mysql.mysql /var/log/mysql //给目录授权,属主属组给mysql 从配置文件:/etc/my.cnf 添加server-id: [mysqld] server-id=2 //同上可随意设置,主要保证它是唯一的就好 重启服务 systemctl restart mysqld 从服务器需要一个主数据库存在的用户来登陆主数据库获取数据,所以我们在 主数据库 里创建一个用户: 1.mysql>CREATE USER 'user_name'@'%' 2.mysql>GRANT USER REPLICATION SLAVE ON *.* TO 'user_name'@'%' identified by '123'; 1//%所有主机 , 可以是IP、localhost(本机) 2//REPL.

MySql使用mysqldump 导入与导出方法总结

痞子三分冷 提交于 2019-11-28 11:26:50
导出数据库数据: 首先打开cmd进入MySQL的bin文件夹下 1.导出education数据库里面的users表的表数据和表结构(下面以users表为例) mysqldump -u[用户名] -h[ip] -p[密码] -P[端口号] 数据库名 表名 >导出的文件名.sql mysqldump -uroot -h127.0.0.1 -proot -P3306 education users>d:/user.sql 导出多张表: mysqldump -uroot -proot --databases test --tables t1 t2>two.sql 2. 只导出表结构不导表数据,添加“-d”命令参数 mysqldump -uroot -h127.0.0.1 -proot -P3306 -d education users>d:/user.sql 3.只导出表数据不导表结构,添加“-t”命令参数 mysqldump -uroot -h127.0.0.1 -proot -P3306 -t education users>d:/user.sql 4.导出数据库的表结构和表数据(导入的时候需要指定数据库,保证指定的数据库存在) 导出命令:mysqldump -h127.0.0.1 -P3306 -uroot -proot education >d:/database.sql 导入命令

mysql binlog恢复

不羁的心 提交于 2019-11-28 08:49:46
MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: * 数据回复 * 主从数据库。用于slave端执行增删改,保持与master同步。 1.开启binary log功能 需要修改mysql的配置文件,本篇的实验环境是win7,配置文件为mysql安装目录\MySQL Server 5.1下的my.ini,添加一句log_bin = mysql_bin即可 eg: [mysqld] ...... log_bin = mysql_bin ...... log_bin是生成的bin-log的文件名,后缀则是6位数字的编码,从000001开始,按照上面的配置,生成的文件则为: mysql_bin.000001 mysql_bin.000002 ...... 配置保存以后重启mysql的服务器,用show variables like '%bin%'查看bin-log是否开启,如图: 2.查看产生的binary log bin-log因为是二进制文件,不能通过记事本等编辑器直接打开查看,mysql提供两种方式查看方式,在介绍之前,我们先对数据库进行一下增删改的操作,否则log里边数据有点空。 create table bin( id int(10) primary key auto_increment,name