mysql导入sql文件

linux下mysql导入导出sql文件

三世轮回 提交于 2020-02-29 19:53:45
使用mysqldump导出数据库: # mysqldump -u root -p gzy > gzy.sql # mysqldump -u 数据库连接用户名 -p 目标数据库 > 存储的文件名 使用sql文件导入数据库: # mysql -u 用户名 -p 数据库名 < 数据库名.sql # mysql -u root -p gzy < gzy.sql 来源: https://www.cnblogs.com/flypig666/p/11742546.html

MySQL数据库的导入方法

那年仲夏 提交于 2020-02-29 07:51:37
问题 如何导入MySQL数据库 解决方案 1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入; 2) 直接拷贝数据库目录和文件。 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。 所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。 2. 方法一 SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。 2.1.1 用phpMyAdmin工具 导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。 选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。 将导出的SQL文件保存下来。 2.1.2 用mysqldump命令行 命令格式 mysqldump -u用户名 -p 数据库名 > 数据库名.sql 范例: mysqldump -uroot -p abc > abc.sql (导出数据库abc到abc.sql文件) 提示输入密码时,输入该数据库用户名的密码。 2.2. 创建空的数据库 通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。 2.3. 将SQL脚本导入执行 同样是两种方法

MySQL字符集设置及字符转换(latin1转utf8)

…衆ロ難τιáo~ 提交于 2020-02-29 05:44:08
MySQL字符集设置及字符转换(latin1转utf8) http://blog.chinaunix.net/uid-25266990-id-3344584.html MySQL字符集设置及字符转换(latin1转utf8) 2012-09-11 14:17:36 分类: Mysql/postgreSQL 在生成环境中,会经常碰到 Mysql 字符的设置问题,CU很多牛人都说过N次了,个人也总结下。 如果在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足要求需要调整,那么就需要进行字符集的修改。字符集的修改不能直接通过 alter dataabase character set ***; 或者  alter table tablename character set ***; 命令进行,这两个命令都没有更新已有记录的字符集,而只是对新创建的表或者记录生效。 在笔者的数据库最为常用的是 latin1 、 utf8 ,由于项目的整合,字符的要求也开始规范,统一为 utf8 ,那么就需要把之前的 latin1 字符转换成才 utf8 格式,那样才不会出现乱码的情况。已有的记录的字符集调整,需要先将数据导出,经过适当的调整重新导入后才可完成。 以下模拟的是将 latin1 字符集的数据库修改成 GBK 字符集的数据库的过程。操作较为简单,只要花的时间是在导入和导出数据

MySQL 调优/优化的 100 个建议

烂漫一生 提交于 2020-02-28 22:01:39
MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。 MySQL监控 MySQL服务器硬件和OS(操作系统)调优: 1、有足够的物理内存,能将整个InnoDB文件加载到内存里 —— 如果访问的文件在内存里,而不是在磁盘上,InnoDB会快很多。 2、全力避免 Swap 操作 — 交换(swapping)是从磁盘读取数据,所以会很慢。 3、使用电池供电的RAM(Battery-Backed RAM)。 4、使用一个高级磁盘阵列 — 最好是 RAID10 或者更高。 5、避免使用RAID5 — 和校验需要确保完整性,开销很高。 6、将你的操作系统和数据分开,不仅仅是逻辑上要分开,物理上也要分开 — 操作系统的读写开销会影响数据库的性能。 7、将临时文件和复制日志与数据文件分开 — 后台的写操作影响数据库从磁盘文件的读写操作。 8、更多的磁盘空间等于更高的速度。 9、磁盘速度越快越好。 10、SAS优于SATA。 11、小磁盘的速度比大磁盘的更快,尤其是在 RAID 中。 12、使用电池供电的缓存 RAID(Battery-Backed Cache RAID)控制器。 13、避免使用软磁盘阵列。 14. 考虑使用固态IO卡

如何从终端导入MySQL数据库?

只愿长相守 提交于 2020-02-28 19:34:42
如何从终端导入mysql数据库? 我找不到确切的语法。 #1楼 从终端: mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql #2楼 Windows的首选方式: 打开控制台并启动交互式MySQL模式 use <name_of_your_database>; source <path_of_your_.sql> #3楼 打开MySQL命令行客户端,然后输入密码 更改为要用于将.sql文件数据导入到的数据库。 通过键入以下内容: USE your_database_name 现在找到您要执行的.sql文件。 如果该文件位于本地主要C:驱动器目录中,并且.sql脚本文件名为 currentSqlTable.sql ,则应输入以下内容: \\. C:\\currentSqlTable.sql 然后按Enter执行SQL脚本文件。 #4楼 当分成名称为000-tableA.sql,001-tableB.sql,002-tableC.sql的文件时,我通常使用此命令加载SQL数据。 for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password> <database name> <

如何从mysqldump恢复转储文件?

怎甘沉沦 提交于 2020-02-28 07:02:54
我获得了一个MySQL数据库文件,需要将其还原为Windows Server 2008计算机上的数据库。 我尝试使用MySQL Administrator,但出现以下错误: 所选文件是由mysqldump生成的,不能由该应用程序还原。 我该如何工作? #1楼 它应该像运行此命令一样简单: mysql -u <user> -p < db_backup.dump 如果转储是单个数据库,则可能必须在文件顶部添加一行: USE <database-name-here>; 如果它是许多数据库的转储,则use语句已在其中。 要运行这些命令,请打开命令提示符(在Windows中)并 cd 到 mysql.exe 可执行文件所在的目录(您可能需要仔细检查一下,这取决于安装mysql的方式,即独立安装或作为WAMP等软件包的一部分)。 进入该目录后,应该能够像上面一样输入命令。 #2楼 当我们使用 mysqldump 创建转储文件时,它包含的是一个很大的SQL脚本,用于重新创建数据库内容。 因此,我们通过启动MySQL的命令行客户端来还原它: mysql -uroot -p (其中 root 是MySQL的管理员用户名),一旦连接到数据库,我们需要使用命令来创建数据库并向其中读取文件: create database new_db; use new_db; \. dumpfile.sql

入门Hadoop---安装ClouderaManager,CDH和Impala,Hue,oozie等服务

孤人 提交于 2020-02-26 19:04:13
目录 1.要求和支持的版本 1.1 支持的操作系统版本 1.2 硬件要求 1.3 支持的MySql版本 1.4 支持的JDKs 1.5 推荐使用的JDK 1.6CM和CDH兼容性 2.环境搭建 2.1安装Centos7.6 2.2 安装MySql 2.3 安装JDK8 2.4 系统环境准备 2.5 为CM配置Repository(就是rpm仓库) 2.6 安装Cloudera Manager服务 2.7 配置MySql 2.8 设置Cloudea Manager数据库 2.9 安装CDH和其它软件 1.要求和支持的版本 (PS:我使用的环境,都用加粗标识了。) 1.1 支持的操作系统版本 Operating System Version (bold=new) RHEL/CentOS/OL with RHCK kernel 7.6 , 7.5, 7.4, 7.3, 7.2,6.10, 6.9 , 6.8 Oracle Linux (OL) 7.4, 7.3, 7.2 (UEK default) SUSE Linux Enterprise Server SLES 12 SP4, 12 SP3, 12 SP2 Ubuntu Ubuntu 16.04 LTS (Xenial) ​ (系统版本要求) 1.2 硬件要求 Component Storage Notes Partition

MySQL读写分离(ProxySQL)

六眼飞鱼酱① 提交于 2020-02-26 16:01:55
MySQL读写分离(ProxySQL) 读写分离原理 读写分离就是用户在发送请求时,请求经过中间件,中间件将请求中的读和写操作分辨出来将读请求发送给后端的从服务器,将写请求发送给后端的主服务器,再又主服务器通过主从复制将数据复制给其他从服务器 常见MySQL中间件 名称 公司 站点地址 mysql-proxy Oracle https://downloads.mysql.com/archives/proxy Atlas Qihoo https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md dbproxy 美团 https://github.com/Meituan-Dianping/DBProxy Cetus 网易乐得 https://github.com/Lede-Inc/cetus Amoeba https://sourceforge.net/projects/amoeba/ Cobar 阿里巴巴 Amoeba的升级版 Mycat 基于Cobar http://www.mycat.io ProxySQL https://proxysql.com/ 本文以ProxySQL为例来介绍读写分离的使用方法 ProxySQL简介 ProxySQL为MySQL的中间件,其有两个版本官方版和percona版

MySQL级联复制

微笑、不失礼 提交于 2020-02-26 05:38:54
MySQL级联复制 在生产换进中有一种主从复制的方法主节点先将数据同步到一个中间的从节点,然后由从节点给后续的其他从节点来复制数据,这种复制方式称为级联复制。 级联复制的好处是可以极大的减轻主节点的压力 级联复制在配置时需要在中间节点上启用log_slave_updates的选项。 级联复制的配置方法 准备主机4台,1台主节点(Master),1台中间从节点(Slave),1台从节点(Slave1) 主机 系统 ip Master CentOS7 192.168.73.110 Slave CentOS7 192.168.73.111 Slave1 CentOS7 192.168.73.112 主节点配置(Master) 1.修改配置文件 [mysqld] log-bin=/data/bin/mysql-bin #启动二进制日志 binlog-format=row #修改日志格式 server-id=1 2.创建二级制日志目录 [root@Master ~]# mkdir /data/bin [root@Master ~]# chown -R mysql.mysql /data/bin 3.启动服务,查看当前二进制日志所在的位置 [root@Master ~]# systemctl start mariadb [root@Master ~]# mysql -e "SHOW

Linux下常用mysql命令【2】

情到浓时终转凉″ 提交于 2020-02-26 03:34:48
1.开启和关闭 1.1.开启   systemctl start mysqld 1.2.关闭   systemctl stop mysqld 1.3.重启   systemctl restart mysqld 回到顶部 2.登录 2.1.密码明文   语法:mysql -u用户名 -p用户密码   举例:mysql -uroot -p123456 2.2.密码密文   语法:mysql -u用户名 -p+回车,然后输入密码   举例:mysql -uroot -p      回到顶部 3.修改密码 3.1.SET PASSWORD命令(需登录)   语法:mysql> set password for 用户名@localhost = password('新密码');   举例:mysql>set password for root@localhost = password('123456'); 3.2.使用sql语句更新 mysql 库中的 user 表(需登录)   mysql> use mysql;   mysql> update user set password=password('123') where user='root' and host='localhost';   mysql> flush privileges; 3.3.mysqladmin命令,明文(不需登录