mysql导入sql文件

Java MySQL 连接

↘锁芯ラ 提交于 2019-11-27 15:54:53
本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。 Java 连接 MySQL 需要驱动包,最新版下载地址为: http://dev.mysql.com/downloads/connector/j/ ,解压后得到jar库文件,然后在对应的项目中导入该库文件。 你可以下载本站提供的 jar 包: mysql-connector-java-5.1.39-bin.jar 本实例使用的是 Eclipse,导入 jar 包: MySQL 8.0 以上版本的数据库连接有所不同: 1、MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.0.16.jar 。 2、 com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver 。 MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。 最后还需要设置 CST。 加载驱动与连接数据库方式如下: Class.forName("com.mysql.cj.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC","root","password");

mysql 导入SQL文件报错

对着背影说爱祢 提交于 2019-11-27 15:41:23
----MySQL导入数据的时候,总是报错,本地测试都没办法测试---- 导出SQL文件正常, 在导入SQL文件的时候, 报错-----大部分数据表导入成功, 个别的失败 在网上看到很多建议: 建议别直接运行sql文件,你可以尝试打开sql文件自己选取sql执行 Navicat运行SQL文件时, 去掉第二个√(每个运行中运行多重查询这个选项去掉√) 确认下字段类型跟内容是否一致,主键是否重复插入?可以单独执行出错的语句看下报错提示 SQL文件分批次执行, 排查哪里出问题了. 我看了一下我的两个数据库的版本, 线上的MySQL是5.7.24, 本地的MySQL是5.5.53, 不过我感觉版本应该没什么问题, 因为5.5已经支持utfmb4编码了. 我这里导入失败的原因也不是版本的问题(个人感觉). 记录一下解决的过程: 按照上面第二个建议, 去掉Navicat第二个√, 大部分可以导入成功, 然后检查有那些导入失败的. 我是用浏览器运行项目,根据项目报错 然后看那些数据表不存在, 来确定有哪些数据表没导入成功. Base table or view not found: 1146 Table 'txsj_fdqs.hjmallind_goods' doesn't exist The SQL being executed was: SELECT (case when g.cat_id

mysql主从不同步处理过程分享

半腔热情 提交于 2019-11-27 12:48:44
背景 8月7日15:58收到报障数据库出现不同步:数据库共四台,分别为10.255.70.11,10.255.70.12,10.255.70.13,10.255.70.14(ip为虚拟ip) 数据库结构为: 故障时不同步现为:(1)70.11和70.13之间主主不同步 ,(2)70.11和70.12之间主从不同步,(3)70.11和70.14之间主从是同步的 (1)由于my.cnf文件中有slave-skip-errors=all配置,所以在出现不同步错误时跳过,检查同步参数Slave_IO_Running: Yes/Slave_SQL_Running: Yes均为yes,实际数据是不同步的 (2)70.11和70.12之间不同步,同步参数为Slave_IO_Running: NO/Slave_SQL_Running: Yes,报错1062,截图如下: 在70.12上操作如下: mysql>stop slave ; mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 mysql>slave start 查看数据同步参数:发现已经同步 至此70.11和70.12的主从不同步问题已经解决,需要注意的是:跳过1062这个事务之后,虽然以后主从数据库是同步的,但是不同步期间的数据将不再重新同步,即:不同步期间从库的数据不完整 现在只存在70.11和70

linux下操作 mysql的基本命令

不羁的心 提交于 2019-11-27 11:47:01
1, 创建mysqld数据库的管理用户: 要把root用户设置为管理员,我们应该运行下面的命令; [root@linuxsir01 root]# mysqladmin -u root password 123456 一般情况下,mysqladmin所在目录已经加到$PATH中,如果该命令没有找到,查看软件包安装是否正确,确保Mysql-server和Mysql-client两个软件包都已经安装成功,然后可以rpm -qf Mysql-client查看该命令安装到那个目录中,将该目录加到$PATH变量中,或者-www.2cto.com-使用全路径。 需要注意的是,这里的root不是系统用户,而是数据库用户了。你也可以取别的用户名。 2, 登陆mysql数据库 以mysql数据库管理员root,密码为123456为例; [root@linuxsir01root]#/opt/mysql/bin/mysql -u root -p 如果找不到该命令,检查PATH变量,出现 Enter password:输入密码,回车。 然后出现: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.5.8 MySQL Community Server

MySQL高可用架构之MHA

 ̄綄美尐妖づ 提交于 2019-11-27 11:30:17
简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。 该软件由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点) 。MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。 在MHA自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失,但这并不总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失了最新的数据。使用MySQL 5.5的半同步复制

MySql的导入导出

守給你的承諾、 提交于 2019-11-27 11:14:27
可以参看之前的博客: https://www.cnblogs.com/shijinglu2018/p/8672699.html 可以参看视频: https://i.cnblogs.com/EditPosts.aspx?opt=1 说明:1)和Oracle相似有两种方法,一种是用命令,一种是plsql工具 说明:2)MySql类似,也可以用命令,也可以用navicat; 命令行操作: navicat图形界面化操作: 导入:运行sql文件; 导出:转储sql文件; 来源: https://www.cnblogs.com/shijinglu2018/p/11361339.html

Mysql运维常用命令回顾整理

回眸只為那壹抹淺笑 提交于 2019-11-27 10:44:19
前景 Mysql作为开源数据库的中坚力量之一,虽然目前已被甲骨文收购,面临闭源风险,但是mysql扔是我们运维工作中最常面对的工作,那如何做好mysql运维工作,甚至做好mysql的基础运维,都是维稳业务持久层的关键,故本文收集相关资料整理MySQL运维工作常用的命令,以作记录,供日常运维时参考查证。 Mysql运维 MySQL运维工作常用命令和操作主要包括:对MySQL数据库状态的查看、性能的优化(连接数,存储,集群等),MySQL表及索引的检查、分析、修复、优化,MySQL数据库的导出导入、冷热备份等。 1、工具篇 常用工具: 1)myisampack:压缩MySQL的MyISAM表以产生更小的只读表的一个工具。myisampack可以压缩MyISAM表来解决空间占用过大的问题。myisampack分别压缩表中的每一列。通常,myisampack可以将数据文件压缩到40%-70%。当以后使用表时,解压缩列需要的信息被读入内存。当访问具体的记录时性能会更好,因为你只需要解压缩一个记录。 2)mysqlaccess:检查访问主机名、用户名和数据库组合的权限的脚本。它可作为MySQL的一个诊断工具,检查访问权限的主机名、用户名和数据库组合。其检查功能只访问user、db和host这3个表,而不检查在tables_priv、columns_priv或procs_priv表等信息; 3

mysql在线备份恢复--Xtrabackup

笑着哭i 提交于 2019-11-27 10:22:04
Xtrabackup Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup介绍 Xtrabackup有两个主要的工具:xtrabackup、innobackupex xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。如slave-info可以记录备份恢复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。 Xtrabackup功能 在线(热)备份整个库的InnoDB、 XtraDB 表 在xtrabackup的上一次整库备份基础上做增量备份(innodb only) 以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用) MySQL数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point-in-time(时间点)的恢复而不是增量备份

Hadoop中级之Sqoop

家住魔仙堡 提交于 2019-11-27 09:22:26
sqoop数据迁移 概述 sqoop是apache旗下一款 “ Hadoop 和关系数据库服务器之间传送数据” 的工具。 导入数据 :MySQL,Oracle导入数据到Hadoop的HDFS、HIVE、HBASE等数据存储系统; 导出数据: 从Hadoop的文件系统中导出数据到关系数据库 工作机制 将导入或导出命令翻译成mapreduce程序来实现 在翻译出的mapreduce中主要是对inputformat和outputformat进行定制 sqoop实战及原理 sqoop安装 安装sqoop的前提是已经具备java和hadoop的环境 1、下载并解压 最新版下载地址http://ftp.wayne.edu/apache/sqoop/1.4.6/ 2、修改配置文件 $ cd $SQOOP_HOME/conf $ mv sqoop-env-template.sh sqoop-env.sh 打开sqoop-env.sh并编辑下面几行: export HADOOP_COMMON_HOME=/home/pirate/programs/hadoop export HADOOP_MAPRED_HOME=/home/pirate/programs/hadoop export HIVE_HOME=/home/pirate/programs/hive 3、加入mysql的jdbc驱动包

MySQL主从复制配置

廉价感情. 提交于 2019-11-27 08:12:39
MySQL主从复制步骤很简单,仔细看,你一定懂 环境: A: 192.168.1.1 作为master,没有数据 B: 192.168.1.2 作为slave,没有数据 一:主服务器上: 注意:mysql参数 binlog-do-db = 数据库名 (你要备份的数据库) binlog-ignore-db = 数据库名 (你不需要备份的数据库) 如果没有在/etc/my.cnf添加以上2个参数,那就是说明备份所有数据库 (1) 确保/etc/my.cnf 中有如下参数,一般情况下都是都有的,但是以确保实验的成功率还是检查一下比较好。假如没有如下参数,自己手动添加,并重启mysql服务器 [mysqld] log-bin=mysql-bin (启动二进制文件) server-id=1 (服务器ID) ( 2 ) :登录mysql服务器,添加一个叫做beifen的用户,并授权给从服务器 [root@localhost ~]# mysql -uroot –p123456 登录mysql 这里需要指明一下啊 这个123456是我的mysql的密码 mysql> grant replication slave on *.* to 'beifen'@'192.168.1.2' identified by '123'; 创建 beifen用户,密码设置为123 并授权给192.168.1.2使用。