mysql导入sql文件

Docker下安装Mysql

霸气de小男生 提交于 2019-12-08 20:35:34
下载mysql5.7的docker镜像: docker pull mysql:5.7 使用docker命令启动: docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 参数说明 -p 3306:3306:将容器的3306端口映射到主机的3306端口 -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机 -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机 -v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机 -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码 进入运行mysql的docker容器: docker exec -it mysql /bin/bash 使用mysql命令打开客户端: mysql -uroot -proot --default-character-set=utf8

MySQL数据库 (下)

不羁岁月 提交于 2019-12-08 05:18:29
MySQL数据库 (下) MySQL高级应用 一、 MySQL联结表 : 预备知识: 1、关系表:把信息分解成多个表, 一类数据 一个表, 各表 通过某些 共同的值相互关联 (所以才称为 关系数据库 )。 2、联结:联结是一种机制,用来在一条SELECT语句中关联表,因此称为联结。通过联结,一条SELECT语句可以联结多个表返回一组输出。 3、完全限定列名: 表名+ . +列名 。 4、笛卡儿积(叉联积):由没有联结条件表关系返回的结果为笛卡儿积,结果的行数是第一个表的行数乘以第二个表的行数。 5、表别名和列别名(SQL 一个别名只存在于查询期间。表别名只会在查询执行中使用。与列别名不同,表别名不返回MySQL客户端):SELECT 列名 AS 列别名 FROM 表名 AS 表别名 (Oracle中没有AS,别名设置不用AS,直接指定别名即可)   一、 INNER JOIN(内连接/等值连接)--获取两个表中字段匹配关系的记录; mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author; mysql> SELECT a.runoob_id, a.runoob

Ubuntu安装配置Mysql

不羁的心 提交于 2019-12-07 21:11:42
三种安装方式:   1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。     注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。   2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。   3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令 网上安装和二进制包安装比较简单,重点说安装离线包。   1. groupadd mysql   2. mkdir /home/mysql   3. useradd -g mysql -d /home/mysql mysql   4. copy mysql-5.0.45-linux-i686-icc-glibc23.tar.gz到/usr/local目录   5. 解压:tar zxvf mysql-5.0.45-linux-i686-icc-glibc23.tar.gz   6. ln -s mysql-5.0.45-linux-i686-icc-glibc23 mysql   7. cd /usr/local/mysql   8. chown -R mysql .   9. chgrp -R mysql .   10

如何解决MySQL字符集乱码问题

纵饮孤独 提交于 2019-12-07 17:12:52
一、字符集本概念 字符集的基本概念如下 : 字符(Character)是指人类语言中最小的表义符号。例如’A’、’B’等 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字 符’A’赋予数值0,给字符’B’赋予数值1,则0就是字符’A’的编码 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set)。例如,给定字符列表为{’A’,’B’}时,{’A’=>0, ‘B’=>1}就是一个字符集 字符序(Collation)是指在同一字符集内字符之间的比较规则 确定字符序后,才能在一个字符集上定义什么是等价的字符,以及字符之间的大小关系 每个字符序唯一对应一种字符集,但一个字符集可以对应多种字符序,其中有一个是默认字符序(Default Collation) MySQL中的字符序名称遵从命名惯例:以字符序对应的字符集名称开头;以_ci(表示大小写不敏感)、_cs(表示大小写敏感)或_bin(表示按编码值比较)结尾。例如:在字符序“utf8_general_ci”下,字符“a”和“A”是等价的。 二、常见字符集 1) ASCII ASCII是英文American Standard Code for Information Interchange的缩写

[转]Excel导入到MySQL

江枫思渺然 提交于 2019-12-07 03:58:18
参考网页 http://www.cnblogs.com/latifrons/archive/2012/09/07/2675141.html http://my.oschina.net/xsh1208/blog/470245 引言 为了从 MSSQL (MS SQL server 2008r2) 转移数据库到 MySQL,想着利用各种工具,均告失败。曾经设想过使用 phpmyadmin 直接导入 MSSQL 格式的 .sql 文件。在 MSSQL 任务->导出脚本->配置导出数据和格式->导出。导出的文件,依旧无法直接用 phpmyadmin 直接导入,包括选择兼容 MSSQL 格式文件。分析数据,发现需要转移的数据量只有一个表格,不过其内容非常多而已,遂想用 Excel 导入。是有此文。 步骤 1、导出 UTF-8 的 CSV 文件 打开Excel,处理好你需要的列,把不需要的列都删掉。另存为CSV文件。 特别注意一点:如果你的MySQL默认编码方式是UTF-8的话需要用Editplus等软件把CSV文件另存为UTF-8编码格式, 因为Excel默认编码格式是ANSI,MySQL在导入中文数据的时候很可能会出 Warning:1366 Incorrect string value 2、复制类似表格 MySQL 表 到MySQL里建表,字段的顺序要跟Excel里的完全一致。

shell 处理mysql的增删改查

假如想象 提交于 2019-12-07 02:51:45
引言 这几天做一个任务,比对两个数据表中的数据,今天写个shell版本的,这样,在所有linux系列机器上就都可以运行了。 shell是如何操作mysql的? shell操作mysql其实就是通过mysql命令通过参数去执行语句,跟其他程序里面是一样的,看看下面这个参数: -e, --execute=name Execute command and quit. (Disables --force and history file.) 因此我们可以通过mysql -e来执行语句,就像下面这样: mysql -hlocalhost -P3306 -uroot -p123456 $test --default-character-set=utf8 -e "select * from users" 执行之后返回下面结果: 在shell脚本中操作mysql 导出数据 MYSQL="mysql -h192.168.1.102 -uroot -p123456 --default-character-set=utf8 -A -N" #这里面有两个参数,-A、-N,-A的含义是不去预读全部数据表信息,这样可以解决在数据表很多的时候卡死的问题 #-N,很简单,Don't write column names in results,获取的数据信息省去列名称 sql="select * from test

Mysql数据库调优

╄→гoц情女王★ 提交于 2019-12-07 01:55:05
1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。 优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。 2. 数据库设计和查询优化 在MySQL Server性能调优中,首先要考虑的就是Database Schema设计,这一点是非常重要的。一个糟糕的Schema设计即使在性能调优的MySQL Server上运行,也会表现出很差的性能;和Schema相似,查询语句的设计也会影响MySQL的性能,应该避免写出低效的SQL查询。这一节将详细讨论这两方面的优化。 2.1 Schema Design Schema的优化取决于将要运行什么样的query,不同的query会有不同的Schema优化方案。2.2节将介绍Query Design的优化。Schema设计同样受到预期数据集大小的影响。Schema设计时主要考虑:标准化,数据类型,索引。 2.1.1 标准化 标准化是在数据库中组织数据的过程。其中包括,根据设计规则创建表并在这些表间建立关系;通过取消冗余度与不一致相关性,该设计规则可以同时保护数据并提高数据的灵活性

mysql日志、数据备份与恢复

江枫思渺然 提交于 2019-12-06 15:17:34
Mysql体系结构 MySQL属于Client/Server结构,Server端程序为mysqld,该服务启动后,Client端程序从本地或者远程连接Server 常见的Client程序,例如:mysql、mysqldump、mysqlshow、mysqlbinlog等,也包括通过MySQL API和连接器连接到MySQLD的各类编程语言程序 mysqld程序为服务器进程可以划分为下面三个层 连接层:处理连接 SQL 层:处理所连接的应用程序发送的 SQL 查询 存储层:处理数据存储,MySQL数据可以按不同格式和结构存储在不同物理介质上,也称为存储引擎 mysql连接层 通过多种通信方式接受来自客户机的连接请求 包括如下协议 | 方式 | 连接类型 | 支持的操作系统 | | -------------- | ---------- | -------------- | | TCP/IP | 本地、远程 | 所有 | | UNIX套接字文件 | 仅本地 | UNIX | | 共享内存 | 仅本地 | Windows | | 命名管道 | 仅本地 | Windows | sql层 建立连接后,MySQL 服务器将处理以下任务: 授权和解析器:解析器验证语法是否正确,然后,授权验证是否允许所连接的用户运行特定查询 (已验证通过的用户是否具有访问数据库对象的权限) 优化器

MySQL:亲测备份策略实例(线上真实备份案例)

若如初见. 提交于 2019-12-06 14:33:40
小生博客: http://xsboke.blog.51cto.com -------谢谢您的参考,如有疑问,欢迎交流 是否为线上库的备份而烦恼过,这里提供一个完整的备份从属数据库的备份方案,亲测可用 说明: 备份从库,按周计,每周进行一次全备 每周一的早上六点进行全备,其他时间备份中继日志 在从库上启用rsync服务,用于异地备份 在本地服务器使用rsync命令定时同步数据库的备份 此备份可用于为Master添加新的Slave,也可以用于还原Master 一、服务器端配置 1、 Python编写的备份脚本 root@DBSlave:~# cat /scripts/mysql_slave_backup.py #!/usr/bin/env python #-*- coding:utf-8 -*- import os import datetime,time # 请在linux系统中安装zip和unzip # 备份策略示例 ''' 1. 每周进行一次全备,其他都是备份中继日志 2. 每周一凌晨6:00数据库全备份 3. 周二至周日,每天中午12:00,下午18:00,早上6:00,备份中继日志 ''' # 规划备份目录 # 备份目录以周为单位进行创建 # "%W":一年中的第几周,以周一为每星期第一天(00-53) Date_Time = datetime.datetime.now()

CentOS7下部署java+tomcat+mysql项目及遇到的坑

主宰稳场 提交于 2019-12-06 10:58:55
CentOS 7 下安装部署 java+tomcat+mysql 前置: CentOS7 安装: https://jingyan.baidu.com/article/b7001fe1d1d8380e7382dd72.html 附常用命令合集: https://www.cnblogs.com/icebutterfly/p/9494445.html 一. Java 1.1先检查是否有自带jdk rpm -qa | grep -i java 若有输出,则删除 # rpm -e --nodeps 后面跟jdk的文件名 1.2 java配置 1、进入或新建到一个目录,用于存放下载的java包 # cd /usr/local/lib # mkdir java # cd java 2、解压后的jdk1.8放至该目录下,全路径:/usr/local/lib/java/jdk1.8.0_181 3、设置jdk环境变量 这里采用全局设置方法,就是修改 etc/profile,它是是所有用户的共用的环境变量 # vi /etc/profile 4、打开之后在末尾添加 export JAVA_HOME=/usr/local/lib/java/jdk1.8.0_181 export JRE_HOME=/usr/local/lib/java/jdk1.8.0_181/jre export CLASSPATH=