mysql导入sql文件

centos下MySQL主从同步配置

ぃ、小莉子 提交于 2020-01-01 00:54:40
centos下MySQL主从同步配置 一、环境 主机: master操作系统:centos 5.5 32位 IP:10.10.21.13 MySQL版本:5.0 从机: slave操作系统:centos 5.5 32位 IP:10.10.21.14 MySQL版本:5.0 Selinux 要处于关闭状态 二、创建数据库 创建数据库:create database wang1; 三、master机和slave机的相关配置 1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下 在[mysqld]配置段添加如下字段 server-id=1 log-bin=mysql-bin binlog-do-db=wang1 //需要同步的数据库,如果没有本行,即表示同步所有的数据库 binlog-ignore-db=mysql //被忽略的数据库 在master机上为slave机添加一同步帐号 grant replication slave on *.* to 'wang1'@'10.10.21.14' identified by '123456';( 注意要加上分号 ) 重启master机的mysql服务:service mysqld restart 用show master status 命令看日志情况 mysql> show master status; +----

linux上安装mysql,亲试成功

会有一股神秘感。 提交于 2020-01-01 00:37:36
安装mysql参考 网址https://blog.csdn.net/a774630093/article/details/79270080 本文更加详细。 1、先检查系统是否装有mysql rpm -qa | grep mysql 这里返回空值,说明没有安装 这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库 yum install mysql 删除可用 yum remove mysql 2、下载mysql的repo源(执行以下两个命令的目录可在任意自己指定的路径下) # wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装mysql-community-release-el7-5.noarch.rpm包 # sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。 3、安装mysql(在repos.d目录下执行) # sudo yum install mysql

linux系统下安装mysql数据库

浪子不回头ぞ 提交于 2020-01-01 00:35:11
1. 安装数据库 安装数据库有好几种方式,这里我是用 yum安装 这种安装方式比较简便,下面是相应的步骤: 1) 首先查看是否已安装:命令: # rpm -qa | grep mysql 如果已经安装了要删除, # rpm -e mysql    // 普通删除模式 # rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 2) 通过 yum 来进行 mysql 的安装 # yum list | grep mysql 就可以得到 yum 服务器上 mysql 数据库的可下载版本信息, 如果 centos 下 yum install mysql-server 没有可用包,可用命令下载包 ( 如果有相应的包,可用花括号外的步骤直接安装 ) : { 1.# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm; 2.# rpm -ivh mysql-community-release-el7-5.noarch.rpm 准备中 ... ################################# [100%] 正在升级 / 安装 ... 1:mysql-community-release-el7-5 #####

hibernate中dialect的讲解

*爱你&永不变心* 提交于 2019-12-31 07:45:40
RDBMS方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hibernate.dialect.PostgreSQLDialect MySQL org.hibernate.dialect.MySQLDialect MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect Oracle (any version) org.hibernate.dialect.OracleDialect Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect Sybase org.hibernate.dialect.SybaseDialect Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect Microsoft SQL Server org.hibernate

实验之MySQL日志备份与恢复

戏子无情 提交于 2019-12-31 03:11:22
日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。下面是对MYSQL日志和数据恢复的简单介绍。 一、MySQL日志 主要包含:错误日志、查询日志、慢查询日志、事务日志、 二进制日志 二 、MySQL备份工具 mysqldump:逻辑备份工具 ,适用于所有引擎,可用于温备,能实现完全备份,部分备份 cp,tar等文件系统工具:物理备份工具,适用于所有存储引擎,用于冷备,能实现完全备份、部分备份 lvm2的快照:几乎热备;借助文件系统工具实现物理备份 mysqlhotcopy:几乎冷备;仅用于MyISAM存储引擎 三、由于二进制日志格外重要,所以这里介绍基于二进制的mysql备份方法 方法1 、mysqldump + binlog 完全备份,通过备份二进制日志实现增量备份 命令的语法格式 mysqldump [OPTIONS] database [tables]:备份单个库,或库指定的一个或多个表 mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2DB3...]:备份一个或多个库 mysqldump [OPTIONS] -

mysql常用错误总结

纵然是瞬间 提交于 2019-12-30 19:03:03
错误1 Lost connection to MySQL server at 'waiting for initial communication packet 原因分析: mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。 mysql处理客户端解析过程: 1)当mysql的client连过来的时候,服务器会主动去查client的域名。 2)首先查找 /etc/hosts 文件,搜索域名和IP的对应关系。 3)如果hosts文件没有,则查找DNS设置,进行DNS反向解析,直到timeout连接失败。 mysql的DNS反向解析: 1)mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。 2)如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。 解决方法 1.在mysql配置文件(my.cnf 默认路径/etc/my.cnf)添加skip-name-resolve禁用dns解析(推荐使用) > ... > skip-name-resolve 2. 把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字做主机映射即可。 my.cnf配置的几个参数: skip-name

MySQL性能优化方案

对着背影说爱祢 提交于 2019-12-29 21:39:32
欢迎访问我的个人博客:www.ifueen.com MySql性能优化策略 文章目录 MySql性能优化策略 关系型数据库的优化方案 定位慢查询 找出执行效率慢的SQL(定位慢SQL) 开启慢查询记录日志 分析Sql语句 单机优化 通过表结构设计 数据库设计三范式 存储引擎 Innodb和MyISAM的区别 索引 索引分类 复合索引使用事项: 分表 垂直分表 水平分表 SQL语句优化 DDL优化 DML优化 DQL优化 关系型数据库的优化方案 关于MySQL的优化,大体方案可以分为以下步骤 找出执行效率低的Sql 分析慢的Sql 进行优化 定位慢查询 找出执行效率慢的SQL(定位慢SQL) 首先要明白原理,实际上我们在数据库上面所做的操作都会被日志记录下来,我们在定位慢查询就需要去通过日志记录来找到到底是哪条SQL效率慢 查询数据库状态的命令 运行了多久 show status like 'uptime' ; CRUD的执行次数 show status like '%Com_select%' show status like '%Com_insert%' show status like '%Com_update%' show status like '%Com_delete%' 查询所有的连接数 show status like 'connections' 查询慢查询次数 (

MySQL命令行操作

蹲街弑〆低调 提交于 2019-12-29 18:28:19
一.Linux命令行登录 1.本机登录 mysql -h localhost -u root -p 回车后输入密码即可 2.远程登录 mysql -h 114.255.111.222 -u root -P 3306 -p 远程登录需要输入端口号,回车后输入密码即可 二.对数据库操作 1.展示该连接下的所有数据库 SHOW DATABASES; 2.创建数据库 CREATE DATABASE IF NOT EXISTS db_name charset utf8 COLLATE utf8_general_ci; db_name即为表名 3.使用某个库 use db_name; db_name为该库名,在对某个库或某个表进行增删改查的过程前,必须要使用该命令指定索要操作的数据库 4.展示当前库所有表 show tables; 5.删除整个数据库 drop database db_name; 三.对表进行操作 1.查看详细表信息 desc table_name; 2.在某个字段后增加新字段 alter table `table_name` add column new_column_name varchar(255) DEFAULT NULL COMMENT '字段的备注信息' AFTER `other_one_column_name`; table_name: 表名 new_column

MySql数据库连接池专题

吃可爱长大的小学妹 提交于 2019-12-29 03:49:06
一、什么是数据库连接池? 官方: 数据库 连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。 二、传统的连接机制与数据库连接池的运行机制区别  传统统链接: 一般来说,Java应用程序访问数据库的过程是:   ①装载数据库驱动程序;   ②通过JDBC建立数据库连接;   ③访问数据库,执行SQL语句;   ④断开数据库连接。 使用了数据库连接池的机制: (1) 程序初始化时创建连接池 (2) 使用时向连接池申请可用连接 (3) 使用完毕,将连接返还给连接池 (4) 程序退出时,断开所有连接,并释放资源 一. 为何要使用数据库连接池 假设网站一天有很大的访问量,数据库服务器就需要为每次连接创建一次数据库连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出来的.

mysql导入导出sql文件

六月ゝ 毕业季﹏ 提交于 2019-12-28 11:37:09
首先linux 下查看mysql相关目录 root@ubuntu14:~# whereis mysql mysql: /usr/bin/mysql---- mysql的运行路径 /etc/mysql /usr/lib/mysql----- mysql的安装路径 /usr/bin/X11/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 此外还有一个: var/lib/mysql --------mysql数据库data文件的存放路径 确定了运行路径,执行导入、导出mysql数据库命令 一、导出数据库用mysqldump命令 (注意:先cd到mysql的运行路径下,再执行一下命令): 1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql mysqldump -uroot -p dbname > dbname .sql 敲回车后会提示输入密码 2、只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql mysqldump -uroot -p -d dbname > dbname .sql 二、导入数据库 1、首先建空数据库 mysql>create database dbname ; 2、导入数据库 方法一: (1)选择数据库 mysql>use