mysql导入sql文件

常用mysql命令大全

孤街醉人 提交于 2019-12-06 08:03:33
常用的MySQL命令大全 连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车)。 修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 增加新用户。(注意:和上面不同

MySQL的主从异步复制实验

坚强是说给别人听的谎言 提交于 2019-12-06 06:58:43
注意: MySQL的主从复制不是架构 MySQL的主从异步复制实验 需要3台机器 部署MySQL主从异步复制 mysql A:192.168.200.66 mysql B:192.168.200.67 mysql C:192.168.200.68 ------------------------------------------ 所有机器: iptables -F setenforce 0 systemctl stop firewalld ------------------------------------------ A : yum -y install ntp (时间同步服务器,保证3台机器的时间是一致的) vim /etc/npt.conf # 在文件末尾添加两行 server 127.127.1.0 fudge 127.127.1.0 stratum 8 保存退出 启动NTP服务 systemctl enable ntpd systemctl start ntpd ------------------------------------------- B : rpm -q ntpdate yum -y install ntpdate ntpdate 192.168.200.66 //时间同步,保证第2台机器与主服务器的时间是一致的。 date -s "2018-10

MySQL数据库(一)_基础概念

↘锁芯ラ 提交于 2019-12-06 06:43:45
本章内容 数据库管理系统 关系型数据库 简易数据规划流程 数据库的正规化分析 MySQL基本概念 数据模型 MariaDB初识 其实MySQL和MariaDB是同一个人开发的,所以在功能和用法和,几乎一致。自从MySQL被ORICAL收购后,开源的MySQL就成为了商业化的产品,以后的趋势是去IOE,这个概念是由阿里巴巴 2008 年提出,所谓的“IOE”,指的是以 IBM 、Oracle、EMC 为代表的小型机、 集中式数据库和高端存储所组成的 IT 技术架构。 所以下面所讲的MySQL其实就是MariaDB,实际使用的软件是MariaDB。 数据库的发展史 萌芽阶段:文件系统 使用磁盘文件来存储数据 初级阶段:第一代数据库 出现了网状模型、层次模型的数据库 中级阶段:第二代数据库 关系型数据库和结构化查询语言 高级阶段:新一代数据库 “关系-对象”型数据库 数据库管理系统 数据库是数据的汇集,它以一定的组织形式存于存储介质上。 DBMS 是管理数据库的系统软件,它实现数据库系统的各种功能。是数据库系统的核心。 DBA 负责数据库的规划、设计、协调、维护和管理等工作 数据库管理系统的优点 相互关联的数据的集合 较少的数据冗余 程序与数据相互独立 保证数据的安全、可靠 最中大限度地保证数据的正确性 数据可以并发使用并能同时保证一致性 文件管理系统的缺点 编写应用程序不方便

MySql数据库备份的几种方式

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 05:50:45
mysqldump工具备份 备份整个数据库 $> mysqldump -u root -h host -p dbname > backdb.sql 备份数据库中的某个表 $> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql 备份多个数据库 $> mysqldump -u root -h host -p --databases dbname1, dbname2 > backdb.sql 备份系统中所有数据库 $> mysqldump -u root -h host -p --all-databases > backdb.sql 直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份 windowns: installpath/mysql/data linux: /var/lib/mysql 在复制前需要先执行如下命令: MYSQL> LOCK TABLES; # 在复制过程中允许客户继续查询表, MYSQL> FLUSH TABLES; # 将激活的索引页写入硬盘。 mysqlhotcopy工具备份 备份数据库或表最快的途径,只能运行在数据库目录所在的机器上,并且只能备份MyISAM类型的表。 要使用该备份方法必须可以访问备份的表文件。 $> mysqlhotcopy -u root -p

MySQL数据库备份和恢复

空扰寡人 提交于 2019-12-06 05:15:42
目录 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 备份注意要点 还原要点 备份类型: 备份时需要考虑的因素 备份什么 备份工具 冷备份 cp tar mysqldump备份工具 模拟数据库崩溃,最大限度还原数据 mysqldump的分库备份 mysqldump的MyISAM存储引擎相关的备份选项: mysqldump的InnoDB存储引擎相关的备份选项: 生产环境实战备份策略 将误删除了的某个表进行还原 MySQL数据库备份和恢复 备份恢复概述 为什么要备份 灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景 备份注意要点 能容忍最多丢失多少数据 恢复数据需要在多长时间内完成 需要恢复哪些数据 还原要点 做还原测试,用于测试备份的可用性 还原演练 备份类型: * 完全备份,部分备份 完全备份:整个数据集 部分备份:只备份数据子集,如部分库或表 * 完全备份、增量备份、差异备份 增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂 差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单 * 注意:二进制日志文件不应该与数据文件放在同一磁盘 * 冷、温、热备份 冷备:读、写操作均不可进行 温备:读操作可执行;但写操作不可执行 热备:读、写操作均可执行 MyISAM:温备,不支持热备 InnoDB

MSYQL主从复制-Gtid方式

喜欢而已 提交于 2019-12-06 05:04:08
目录 1、MYSQL主从复制-Gtid方式 1、环境准备 2、 Master 配置 3、 Slave 配置 4、报错&解决 我叫张贺,贪财好色。一名合格的LINUX运维工程师,专注于LINUX的学习和研究,曾负责某中型企业的网站运维工作,爱好佛学和跑步。 个人博客: 传送阵 笔者微信:zhanghe15069028807 1、MYSQL主从复制-Gtid方式 Gtid方式的主从复制方式与传统方式的原理一致,配置大部分相同,仅有一小部分的配置不同。 Gtid主从复制如下,如想实现多从,将下述的从再配置一次即可。 1、环境准备 数据库主从复制如下,如需实现多从,将以下实验从案例再配置一次即可。 操作系统 MYSQL版本 IP 角色 centos7 5.7 192.168.70.160 Master centos7 5.7 192.168.70.161 Slave /etc/hosts 文件解析(两台机器一样) 192.168.70.160 master1 192.168.80.161 slave1 2、 Master 配置 //打开二进制日志 [root@master1 ~]# cat /etc/my.cnf [mysqld] datadir=/mysql socket=/var/lib/mysql/mysql.sock log-bin #打开二进制日志 server-id=160

MYSQL主从复制--传统方式

安稳与你 提交于 2019-12-06 04:56:30
目录 0、MYSQL主从复制概述 1、主从复制的作用 2、主从复制存在的问题 3、主从复制问题的解决办法 4、主从复制的原理(面试必问) 1、MYSQL主从复制-传统方式 1、环境准备 2、 Master 配置 3、 Slave 配置 4、报错&解决 我叫张贺,贪财好色。一名合格的LINUX运维工程师,专注于LINUX的学习和研究,曾负责某中型企业的网站运维工作,爱好佛学和跑步。 个人博客: 传送阵 笔者微信:zhanghe15069028807 0、MYSQL主从复制概述 1、主从复制的作用 用于备份,避免影响业务 实时灾备,用于切换故障 读写分离,提供查询服务 2、主从复制存在的问题 当主压力大时,复制会延时 主库宕机后,数据可能会丢失 3、主从复制问题的解决办法 并行复制,解决延时问题 全同步复制,要求5.7版本以上 4、主从复制的原理(面试必问) 我们在上一节做逻辑备份恢复时,其实就是手动将故障前的操作通过 二进制日志再执行一次,就是这么简单,而主从复制的原理就是将这个过程给自动化了,不用我们手工参与了。 1、主数据库必须要将二进制日志打开,这样主的操作才会被记录下来。 2、从数据库实时侦测主数据库二进制文件的变化,一旦变动之后,就会立马将操作下载到本地的中继日志里面。 3、从数据库进程然后再读取中继日志,将其重放备库的数据库之上。 1、MYSQL主从复制-传统方式 1

配置jdbc问题 mysql与IDEA

不羁岁月 提交于 2019-12-06 04:27:51
1.新建lib文件夹,将jar文件导入 2在structure中添加jar文件 3设置url时需要设置时区; import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class test01 { public static void main(String[] args) throws Exception {// 1导入jar包// 注册驱动 Class.forName("com.mysql.cj.jdbc.Driver");// 获取数据库连接 Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/ab?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false","root","");// 4定义SQL语句 String sql="update employ01 set salary=500 where id=1";// 5获取执行SQL对象; Statement statement=connection.createStatement();// 6执行SQL语句

mysql安装与sqlyog安装

試著忘記壹切 提交于 2019-12-05 22:06:47
首先是mysql安装,参考下面两个链接 https://www.cnblogs.com/gengyufei/p/11735358.html#_label4 https://www.jb51.net/article/167678.htm 如何检查是否安装成功呢,就是cmd窗口进入安装的bin文件夹,若net start mysql显示运行成功 输入mysql -u root -p输入root密码进入数据库 输入show databases; 注意分号必须输入 就能看到目前运行的数据库情况了 然后下载sql图形化界面工具SQLyog(之前有人推荐Navicat,但我发现我下的那个只能用sql server) 建立新连接 hostaddress:localhost username:root password:mysql密码 post:3306 databases:先不填,因为如果填写了的话后面创建新的数据库就会无法显示 成功连接之后如下图 ‘ 在菜单中选择DB->Create Database,输入database name其他默认即可创建新的数据库。 在新建的数据库(例如mysql)中右键创建新的表 输入field name,数据类型,长度,默认值,是否主键,是否自增长等参数就能成功创建表格了。 最后成果是这样:后面会学习python将excel数据插入数据库和爬虫数据导入数据库 ’

Mysql导入csv文件

南楼画角 提交于 2019-12-05 19:53:56
Step1:csv文件的准备 1、首先看一下我本次导入的数据,比较简单; (1)在数据库中首先建立了一个名为“honeypot”的数据库,在honeypot数据库下建立了一个名为“score”的表格,表格属性如下: (2)csv文件的存储内容如下,命名为score1.csv (如果是已知EXCEL文件, 则将文件另存为.csv文件即可,千万不要直接改变文件的后缀名 ) (3)这一步很重要:验证.csv编码格式是否正确,务必保证导入数据的编码格式是ANSI编码格式 使用Notepad++打开score1.csv,若编码格式不正确,改变编码格式,如下图: Step2:数据的导入 第一种情况:导入部分不包含中文字体 打开Mysql命令窗口,输入密码 (1)查询已有数据库,使用命令 show databases; honeypot便是之前建立的数据库。 (2)使用这个数据库,使用命令 use honeypot; (3)查询我们之前建立的表格student是否在test数据库中,使用命令 show tables; (4)使用下面的命令将score1.csv导入mysql: 成功! 第二种情况:导入数据包含中文字体 只需要将上述导入不包含中文的情况中的导入sql语句变成(加入编码格式) 可能出现的问题及解决方案: Error 1261(01000):Row XX doesn't contain