mysql导入sql文件

mysql主从复制与读写分离

爷,独闯天下 提交于 2019-11-27 06:20:12
主从复制原理:在主数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在主数据库的3306端口,通过网络发给从数据。从数据库收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。那么,主数据库的变化,从数据库也会变化,这样就是所谓的MYSQL的复制。 读写分离可以提高数据库的读写性能。 实验环境 iptables和selinux关闭 redhat6.5 主数据库 server2 172.25.12.2 从数据库 server3 172.25.12.3 实验所需的的rpm包 mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-common-5.7.17-1.el6.x86_64.rpm mysql-community-libs-5.7.17-1.el6.x86_64.rpm mysql-community-libs-compat-5.7.17-1.el6.x86_64.rpm mysql-community-server-5.7.17-1.el6.x86_64.rpm 1.数据库的配置 安装数据库 /etc/init.d/mysqld start 修改密码: grep password /var/log/mysqld.log 查看那数据库的临时密码 2017

mysql的卸载重装+导入大量数据失败的解决方案+工具执行和项目执行结果不同

北战南征 提交于 2019-11-27 05:34:11
1、卸载 1》快捷键win+r输入regedit进入注册表   找到3个文件夹,全部删除 1、 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 2、 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 3、 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 2》快捷键win+r输入services.msc 进入服务列表   找到相关的mysql,关闭 3》删除mysql安装位置   一般是3个地方,直接删除掉文件夹即可 1、 C:\Program Files\MySQL 2、 C:\Program Files (x86)\MySQL 3、 C:\ProgramData\MySQL 4》关闭所有的程序,重启电脑后,方可进行安装 2、重装 1》从官网下载安装文件 https://dev.mysql.com/downloads/   2》全部默认就可以,一路到设置密码,账号时root 3、进到mysql:     cmd到bin目录下,然后点击:     mysql

MySQL操作的相关命令

女生的网名这么多〃 提交于 2019-11-27 04:09:48
拷贝表,并且复制两条数据到新表中 create table t_comments_sample2 like t_comments_sample; #拷贝表结构 insert into t_comments_sample2 select * from t_comments_sample limit 1 , 2 ;#复制两条数据 MySQL Workbench执行Procedure报错 错误截图: 解决方法: SET SQL_SAFE_UPDATES = 0 ;#因为MySql运行在safe - updates模式下,该模式会导致非主键条件下无法执行update或者delete命令,需修改下数据库模式 CALL `tedp`.`p_phone_comments`();#执行存储过程 创建一个定时任务,每天执行一次存储过程 CREATE EVENT call_p_phone_comments_event ON SCHEDULE EVERY 1 DAY #每天执行一次 DO CALL p_phone_comments(); show events;#查看所有事件 Mysql授权 先查询那些主机已经授权 select user ,host,password from mysql. user 该列表的意思是:hadoop02、127.0.0.1、localhost及%(其他)可以访问该DB,

SQL Server 迁移数据到MySQL

风流意气都作罢 提交于 2019-11-27 04:07:46
SQL Server 迁移数据到MySQL 一、 背景 由于要在sqlserver中导出一些报表还要对一些表进行一些特殊处理,好久没用功sqlserver了,想着导入到mysql中更好操作些,所以需要把SQL Server的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据; 上网找了些资料,如: 将ACCESS和MSSQL导入MYSQL中 、 MySQL Migration 实现 MSSQL 到 MySQL数据迁移 ,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自己找到了方法,最重要就是简单和准确(暂时没发现明显的BUG),这里分享给大家。 二、 转移数据 我使用了MySQL的Client的工具SQLyog,这个工具的安装很简单。安装完成之后点击需要导入的目标数据库,点击右键【Import】->【Import Extenal Data】; (Figure1:Import) 选择【Start a new job】,点击【下一步】; (Figure2:Start a new job) 下面就是DSN的设置界面,如果你的下来列表中没有需要导出SQL Server数据库的DSN,那么需要通过【Create a New DSN】来创建一个新的DSN连接到SQL Sever; (Figure3:Create a New DSN

ELK环境搭建

天大地大妈咪最大 提交于 2019-11-27 02:36:52
ELK环境搭建 因csdn语法支持与github不太一样,欢迎访问本文github版: https://github.com/JimXiongGM/KnowledgeBasedSearch/blob/master/ELK环境搭建.md 目录 准备 mysql数据准备 安装配置elasticsearch 7.3 安装配置Logstash 更新mysql数据 查询效果 使用ik分词器 安装Kibana 准备 本文参考网络资料,搭建Elasticsearch 7.3 + logstash 7.3 + kibana7.3环境,并使用ik分词器从mysql8.0中通过logstash导入数据到es中进行搜索。 将如下文件放入 /root/xiazai/ 。点击可进入文件下载页面。 elasticsearch-7.3.0-linux-x86_64.tar.gz elasticsearch-analysis-ik-7.3.0.zip logstash-7.3.0.tar.gz mysql-connector-java-8.0.16.jar 下拉列表中选择Platform Independent,解压.tar.gz可得到该jar kibana-7.3.0-linux-x86_64.tar.gz mysql数据准备 mysql环境搭建可参考 MySQL8.0环境搭建 。 进入mysql: mysql

mysql帮助文档学习笔记

烂漫一生 提交于 2019-11-27 02:30:45
多看下这个文章: LAMP 系统性能调优,第 3 部分: MySQL 服务器调优 http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-3.html ------------------------------------------------------ 一些查看数据库状态的sql语句: 1、显示非临时表的状态 mysql> SHOW TABLE STATUS/G; *************************** 1. row *************************** Name: admin_users Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 2 Avg_row_length: 34 Data_length: 68 Max_data_length: 281474976710655 Index_length: 3072 Data_free: 0 Auto_increment: 3 Create_time: 2009-12-02 17:23:07 Update_time: 2009-12-17 10:55:45 Check_time: 2009-12-02 17:23:07 Collation: latin1_swedish_ci

Win下Mysql5.6升级到5.7

隐身守侯 提交于 2019-11-27 02:18:50
Mysql的升级方式分为两种:原地升级和逻辑升级。这两种升级方式,本质没有什么区别的。只是在对数据文件的处理上有些区别而已。原地升级是直接将数据文件进行拷贝,而逻辑升级对数据文件的处理方式是通过逻辑导出导入,需要用到mysqldump。 逻辑升级大家都理解,这种方式在数据量比较大的情况下花费时间比较长。所以今天我们来讲讲原地升级。 原地升级 1.将现有的mysql关闭。使用cmd窗口,进入到mysql目录下面,将mysql服务移除。 X:\Ares\bin\mysql5.6\bin>mysqld --remove mysql5.6 Service successfully removed. 2.下载最新的mysql5.7压缩包。 下载地址:https://dev.mysql.com/downloads/mysql/ 最新的mysql5.7的压缩包解压开你会发现,没有data目录和my.ini文件,跟之前的版本不一样。 3.将之前mysql5.6的data目录和my.ini文件拷贝至mysql5.7下。 这个地方要注意:my.ini中,版本5.6的配置,有一些在版本5.7下面已经不能用了。 将mysql.ini文件配置做以下修改。 [mysqld] # 设置mysql的安装目录[根据本地情况进行修改] basedir = X:/Ares/bin/mysql #

mysql互为主从

可紊 提交于 2019-11-26 23:53:48
数据库主从步骤: 1.安装mysql. 顺序:debuginfo-shared-client-server rpm -ivh 这方法太low 先进方法参考: 彻底删除mysql: https://www.jianshu.com/p/8130ba0f25bb 安装mysql: https://juejin.im/post/5c088b066fb9a049d4419985 2.刷新读取权限 >use db >flush tables with read lock; 导出数据 mysql>mysqldump -uroot -password db > db.sql 解锁 >unlock tables; 导入从数据库 >use db2 >source db.sql 开启mysql远程访问权限 set global validate_password_policy=0; set global validate_password_length=4; #编辑器的原因,双引号要英文的,这里要换个编辑器来复制 grant all on *.* to ‘root’@‘%’ identified by ‘root’; 准备工作 1.主机: server-id=1 log-bin=mysql-bin 需要重启mysql: systemctl restart mysqld #看到mysql目录下有mysql

mysql存储引擎和执行计划

北城余情 提交于 2019-11-26 19:44:46
学习笔记用,转在咕泡学院 文章目录 存储引擎 存储引擎介绍 CSV存储引擎 Archive存储引擎 Memory存储引擎 Innodb 对比 MySQL体系结构及运行机制 Mysql体系 MySQL查询优化 1 mysql客户端/服务端通信 2 查询缓存 **工作原理:** **判断标准:** 查询缓存配置 mysql默认关闭缓存开启 使用业务场景 3 查询优化处理 4 查询执行引擎 5 返回客户端 执行计划 查询优化器找到最优执行计划 查询执行计划 **执行计划-id** 执行计划-select_type 执行计划-table 执行计划-type(索引) 执行计划-possible_keys、key、rows、filtered 执行计划-Extra 定位慢sql 慢查询日志配置 慢查询日志分析 慢查询日志分析工具 存储引擎 存储引擎介绍 1,插拔式的插件方式 2,存储引擎是指定在表之上的,即一个库中的每一个表都可以指定专用的存储引擎。 3,不管表采用什么样的存储引擎,都会在数据区,产生对应的一个frm文件(表结构定义描述文件) CSV存储引擎 数据存储以CSV文件 特点: 不能定义没有索引、列定义必须为 NOT NULL 、不能设置自增列 ​ 不适用大表或者数据的在线处理 CSV数据的存储用,隔开,可直接编辑CSV文件进行数据的编排 ​ 数据安全性低 注:编辑之后,要生效使用

Nginx+Mysql调优

早过忘川 提交于 2019-11-26 19:35:36
使用nginx实现反向代理作用,具备负载均衡的功能。 接受客户端的请求 | nginx(宿主机) | |-------------------| web1 web2 (客户机) 原理: 与squid原理一样。对于客户端来说,nginx就像一台web服务器,客户端认为自己访问的所有内容都是来自nginx.但是nginx接受到客户端的请求,其实它是理解了请求后,自身产生新的请求,问后端的web节点索取客户端想要的内容,最后把内容返回给客户端。 客户端 ----> nginx(客户端的服务端) ------> web节点(做为nginx的服务端) nginx eth0 10.1.1.21 virbr5 192.168.19.1 <--- hostonly web1 eth0 192.168.19.11 web2 eth0 192.168.19.12 www.upl.com ---> 10.1.1.21 重点掌握: 学会使用nginx实现反向代理的配置 配置模板: upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080; server unix:/tmp/backend3; } server { location / { proxy_pass http:/