mysql 知识(linux)
文章平均质量分 70
zhy-dream
这个作者很懒,什么都没留下…
展开
-
数据读写分离【Mysql -linux】
mysql数据读写分离:把客户端访问数据库服务时的查询请求和写数据的请求给不同的数据库服务器处理。这里的数据读写分离是对数据进行读写分离,指的是对数据的操作,对建库,建表是无意义的。实现的效果:在代理服务器上使用中间件maxscale,实现读写分离的相关的配置,从而使得客户端连接代理服务器的时候,在实现查询的时候都在从库中查询,在写入数据的时候在主库中写入。 ...原创 2018-07-05 10:25:29 · 288 阅读 · 0 评论 -
linux怎么把excel表格的数据导入到mysql数据库中?
第一步:改格式将xlsx格式改成csv格式第二步:查看信息在linux下查看改为完格式的表信息[root@zhu ~]# cat '/root/桌面/zhy(复件).csv' 1,a,12,b,23,c,34,d,45,e,56,f,67,g,78,h,89,j,910,k,12第三步:导入数据[root@zhu ~]# mysql -uroot ...原创 2018-07-31 10:30:36 · 6180 阅读 · 1 评论 -
mysql有关视图的详细解释
什么是视图 (View)– 虚拟表– 内容与真实的表相似,包含一系列带有名称的列和行数据。– 视图并不在数据库中以存储的数据的形式存在。– 行和列的数据来自定义视图时查询所引用的基表,并且在具体引用视图时动态生成。– 更新视图的数据,就是更新基表的数据– 更新基表数据,视图的数据也会跟着改变视图优点• 简单– 使用视图的用户完全不需要关心视图中的数据是通过什么查询得到的...原创 2018-07-31 15:33:02 · 1701 阅读 · 0 评论 -
mysql的存储过程详细解析(1)
存储过程介绍什么存储过程– 数据库中保存的一系列 sql 命令的集合– 编写存储过程时,可以使用变量、条件判断、流程控制等– 存储过程,就是 MySQL 中的脚本存储过程优点• 存储过程优点– 提高性能– 可减轻网络负担– 可以防止对表的直接访问– 避免重复的 sql 操作基本使用创建存储过程• 语法格式delimiter //create proced...原创 2018-07-31 15:44:00 · 755 阅读 · 0 评论 -
存储过程进阶
• MySQL 存储过程,共有三种参数类型 IN,OUT,INOUTCreate procedure 名称 (类型 参数名 数据类型 ,类型 参数名 数据类型关键字 名称in 输入参数 作用是给存储过程传值,必须在调用存储过程时赋值,在存储过程中该参数的值不允许修改;默认类型是 in,out 输出参数 该值可在存储过程内部被改变,并可返回。inout 输入 / 输出参数 调用时指...原创 2018-07-31 16:11:40 · 572 阅读 · 0 评论 -
linux安装mysql5.6.17
需要到mysq官网下载的包:MySQL-5.6.17-1.linux_glibc2.5.i386.rpm-bundle.tar解压后会有以下的六个包MySQL-client-5.6.17-1.linux_glibc2.5.i386.rpmMySQL-devel-5.6.17-1.linux_glibc2.5.i386.rpmMySQL-embedded-5.6.17-1.lin...原创 2018-07-27 20:26:09 · 452 阅读 · 0 评论 -
MHA集群
目录架构分析:第一层:MHA集群第二层:读写分离第三层:高可用和负载均衡MHA的搭建细节:第一步:准备MHA运行环境第二步:配置MHA主数据库的配置【192.168.4.2】主备数据库的配置【192.168.4.3】主备数据库的配置【192.168.4.4】配置从服务器【192.168.4.5】配置从服务器【192.168.4.6】2.2 配置管...原创 2018-08-14 09:47:48 · 3476 阅读 · 0 评论 -
记一次nginx压力测试
目录 硬件配置1.型号2.服务器CPU3.查看内存软件环境1.操作系统2.服务版本3.测试软件硬件配置1.型号 [root@nginx2 ~]# dmidecode | grep "Product Name" Product Name: KVM2.服务器CPU[root@nginx2 ~]# cat /proc/cpuinfo ...原创 2018-08-06 22:22:42 · 2142 阅读 · 0 评论 -
Error 'Can't drop database 'zhuhaiyan'; database doesn't exist' on query.
问题出现原因:在主库上进行删除了一个数据库zhuhaiyan,然后在其他的服务器上在搭建主库的从库,在从库上没有相应都已经删除的数据库zhuhaiyan而导致的Slave_IO_Running: Yes,Slave_SQL_Running: No 。处理的办法:停掉从库,然后在创建相应的已经删除的信息,然后在开启从库。mysql> stop slave;mysql> cre...原创 2018-08-07 15:38:32 · 3020 阅读 · 0 评论 -
mysql启动报错--initialize specified but the data directory has files in it
目录 错误提示:处理方案:错误提示:[root@slave1 ~]# systemctl restart mysqldJob for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journ...原创 2018-08-27 14:49:11 · 15241 阅读 · 3 评论 -
mycat分表分库
目录数据库分片 准备环境配置过程主机51和主机52的配置 (这里只写一台数据库)配置mycat服务器启动服务测试MyCAT 数据库分片 如何解决 并发访问压力,单表压力过大的问题?mycat的介绍:什么是分库分表? 通过某种特定条件,将存放在一个数据库 ( 主机 ) 中的数据,分散存放到多个数据库 ( 主机 ) 中。已达到分散单台设备负载的效果...原创 2018-08-28 15:16:53 · 667 阅读 · 0 评论 -
MySQL、Redis、MongoDB、Memcached对比
目录 特性:特点:使用场景: 特性:mysql(关系型数据库)主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,反复频繁的访问数据库。mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢.第一:会在反复链接数据库上花费大量时间,从而导致运行效率过慢...原创 2018-12-27 21:09:48 · 1263 阅读 · 0 评论 -
MySQL的存储引擎的对比
InnoDB存储引擎,MyISAM存储引擎,MEMORY存储引擎,Archiv存储引擎InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。InnoDB主要特性有:1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SEL...原创 2018-12-28 15:13:56 · 337 阅读 · 0 评论 -
数据库的面试题目
1、MySQL的复制原理以及流程 ----常问基本原理流程,3个线程以及之间的关联;1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;3. 从:sql执行线程——执行relay log中...原创 2019-01-03 11:09:43 · 11010 阅读 · 1 评论 -
主从同步配置(mysql)
mysql主从同步介绍角色分2种:数据库服务 做主master库:被客户端存储数据访问的库数据库服务 做从slave库 同步主库的数据到本机mysql主从同步原理主库开启binglog日志用于记录主库的sql语句,主库中的Binlog Dump的程序告诉从库主库有新的sql命令写入到binlog日志中了,从库的I/O线程把binlog日志的sql写入到本机的中继日志中,SQL线程负...原创 2018-07-23 08:58:59 · 403 阅读 · 0 评论 -
SQL语句 (mysql)
SQL主要分为三类:DDL:数据定义语句 数据定义语言 定义不同的数据段,数据表、列、索引等数据库对象 『create drop alter』DML :数据操作语句 数据操作语句,用于添加、删除、更新和查询数据库记录 『insert ,delete,update,select』DCL:数据控制语句 数据控制语句,用于控制不同数据段之间的许可和访问级别的语句,『grant,r...原创 2018-07-22 20:08:21 · 380 阅读 · 0 评论 -
mysql约束条件&&数值类型的区别
datetime和timestamp的区别:datetime 如果没有赋予值,则显示的数据为空 日期范围是1001-9999年, 使用8字节的存储空间 DATETIME的默认值为null timestamp 如果没有赋予值,则会自动的变成系统的当前...原创 2018-07-23 21:05:28 · 895 阅读 · 0 评论 -
mysql主键和外键
什么是主键?作查询字段的适合做索引,加快查找速度一个表中只能有一个primary key字段对应的字段不容许重复,且不容许赋NULL值如果有多个字段都为PRIMARY KEY,称为复合主键,必须一起创建。主键字段的KEY标志是PRI通常与AUTO——INCREMENT ----字段值自增长 ++经常把表中能够唯一标示记录的字段设置为主键字段添加主键的两种方式 mysql&...原创 2018-07-23 21:31:26 · 3366 阅读 · 0 评论 -
mysql数据导入导出
数据导入导入的数据必须是有规律的把系统文件的内容存储到数据库的表里创建存储文件内容的表执行导入数据的sql命令1导入在myql数据库中是指定了导入的文件需要存放的文件加,如果不进行自定义的时候,则可以用用show variables like "secure_file_priv"查看该数据库指定导入导出的目录。mysql> show variables like "se...原创 2018-07-24 12:00:27 · 196 阅读 · 0 评论 -
多实例配置 ---mysql/linux
多实例的概念什么是多实例? 在一台物理主机上运行多个数据库服务 (并不是所有的版本的数据库的可以配置多实例)• 为什么要使用多实例? 节约运维成本,提高硬件利用率配置步骤• 配置步骤说明– 安装支持多实例服务的软件包具体配置(解压软件,修改目录名,修改 PATH 变量)– 修改主配置文件– 根据配置文件做相应设置– 初始化授权库– 启动服务– 客户端访问1.安装提供多...原创 2018-07-06 16:06:16 · 296 阅读 · 0 评论 -
mysql的存储引擎
存储引擎就是数据库写好的一个程序,使得表有什么的功能以及决定如何存储数据下面展示使用不同的存储引擎会产生的相对于的存储文件mysql> show create table zhu; -----用MyISAM存储引擎创建的表+-------+-------------------------------------...原创 2018-07-24 20:50:04 · 204 阅读 · 0 评论 -
企业百万级myql的配置文件my.cnf
[client]port=3306socket=/tmp/mysql.sock[mysqld]user=mysqlserver_id=10port=3306 -----指定MySQL监听端口socket=/tmp/mysql.sock -----socket通信设置datadir=/data/mysql -----指定数据库的目录o...原创 2018-07-28 21:07:27 · 472 阅读 · 0 评论 -
mysql优化
mysql性能优化1.1 MySQL服务的工作过程管理工具:MySQL服务软件安装后提供的命令连接池:检查本机是否有资源处理当前的连接请求 (空闲的线程 内存)[root@55 ~]# mysql -uroot -p123456mysql: [Warning] Using a password on the command line interface can be insecure...原创 2018-06-30 15:10:21 · 415 阅读 · 0 评论 -
判断mysql主从延时的方法(不依赖中间件)
用show slave status\G;命令查看从库的状态1.以下的两调参数表明主从同步可以正常的运行如果是Slave_IO_Running的参数不是YES则说明从库读取不到主库的bin-log日志,如果是Slave_SQL_Running参数不是YES,则说明从库在读取中继日志发生问题。Slave_IO_Running: Yes Slave_SQL_Running...原创 2018-07-29 14:15:14 · 1265 阅读 · 0 评论 -
用第三方软件备份
物理备份缺点:跨平台性差,备份时间长,冗余备份,浪费存储空间mysqldump备份缺点:效率比较底,备份和还原速度慢,备份过程中,数据插入和更新操作会被锁也就是挂起、XtarBackup工具:备份过程中不锁库表,适合生产环境,由专业组织percona提供,主要含有两个组件: xtrabackup:C程序,支持innoDB/XtraDB ----...原创 2018-06-30 15:09:37 · 1147 阅读 · 0 评论 -
mysql数据库跳过密码设置密码的方法
mysql数据库跳过密码设置密码的方法主要是通过修改配置文件的方法root@host51 ~]# vim /etc/my.cnf[mysqld]skip-grant-tables -----添加此行,该行的意思是跳过授权#validate_password_policy=0#validate_password_length=6[root@host51 ~]# systemctl ...原创 2018-07-30 14:56:42 · 3224 阅读 · 0 评论 -
mysql的安装配置与密码更改
1.本文是安装mysql5.7.17版本,会和mariadb发生冲突,所有一台服务器有安装mariadb的时候,则需要卸载。如果装了则使用把相应的依赖包后把以上的两个包给卸载rm -rf /etc/my.cnfrm -rf /var/lib/mysql装包mysql-5.7.17 (最高版本是5.8)源码(可以自定义软件但是难处理依赖关系)rpm包(安装卸载方便但是不能自定...原创 2018-06-29 13:37:26 · 392 阅读 · 0 评论 -
推荐mysql内存参数设置值
一、线程独享内存调优* 线程栈信息使用内存(thread_stack):主要用来存放每一个线程自身的标识信息,如线程id,线程运行时基本信息等等,我们可以通过 thread_stack 参数来设置为每一个线程栈分配多大的内存。Global,No Dynamic,Default 192K(32bit), 256K(32bit),推荐配置:默认* 排序使用内存(sort_buffer_s...转载 2018-07-30 16:04:09 · 17747 阅读 · 0 评论 -
ERROR 1366 (HY000): Incorrect string value: '\xE4\xB8\xBB' for column 'name' at row 1
原因发生条件:mysql> insert into zhy values('主',12);ERROR 1366 (HY000): Incorrect string value: '\xE4\xB8\xBB' for column 'name' at row 1表示在建表的时候没有使用中文编码,所有存不了相应的中文数据可以通过以下的命令查看,该表现在使用的编码是字符集latin1,...原创 2018-07-22 16:19:41 · 5059 阅读 · 1 评论 -
MySQL性能调优
并发及连接控制 当前已使用的连接数/最大连接数 <=85%查看当前已使用的连接数: show global status like "max_used_connections";查看默认的最大连接数 : SHOW VARIABLES LIKE “max_connections”;缓存参数控制key_buffer_size 用于MyISAM引擎的关键索引缓存...原创 2019-04-19 09:45:46 · 429 阅读 · 0 评论