
数据库
文章平均质量分 65
z13615480737
做自己喜欢的事
展开
-
mysqldump 参数详解
它可以生成一组 SQL 语句,这些语句可以用来重现原始数据库对象定义和表数据。: 锁定所有数据库中的所有表,以保证数据的一致性。: 在客户端和服务器之间启用压缩传递所有信息。SQL 语句,保证导出时数据库的一致性状。: 在导出数据之前,设置事务隔离模式为。: 导出存储过程以及自定义函数。: 指定连接数据库的端口号。: 指定连接数据库的用户名。: 导出所有数据库的所有表。参数,指定需要导出的表名。: 开始导出前,锁定所有表。: 指定连接数据库的密码。: 导出指定的多个数据库。: 在每个表导出之前增加。原创 2025-02-27 16:32:22 · 247 阅读 · 0 评论 -
mysql 通过GROUP BY 聚合并且拼接去重另个字段
解决:通过 GROUP_CONCAT( ) 函数和 DISTINCT 去重函数。我想知道同一个手机号出现几次,并且手机号出现在哪些地方。效果:在聚合的时候拼接,并去重得到想要的效果。没去重的时候后面就直接拼接了。原创 2024-10-26 21:55:17 · 614 阅读 · 0 评论 -
mysql Your password does not satisfy the current policy requirements
在修改密码时遇到 Your password does not satisfy the current policy requirements原因:您的密码不符合当前策略要求,最好是把密码设置成复杂的,包括字母大小写、数字、特殊字符。如果你还是先把数据库密码改简单,比如你本地使用,可以改成简单密码(服务器还是要使用复杂密码)。1.然后查看当前默认规则:mysql5.7版本的 变量是下划线_policymysql8版本的变量中间是点.policy。原创 2023-09-21 11:33:11 · 3494 阅读 · 0 评论 -
mysql数据转为pgsql
复制sql去pgsql里面就可以直接执行。你可以打开表直接复制。原创 2023-04-21 10:06:44 · 3226 阅读 · 2 评论 -
mysql添加字段和调整字段顺序(图文详解)
1.添加字段指定位置字段之后语法:ALTERTABLEADD[约束条件]AFTER;示例:altertablet_temp_code1addnm2varchar(30)COMMENT'测试'AFTERuser;原创 2022-11-02 16:13:19 · 1790 阅读 · 0 评论 -
mysql 安装插件 validate_password
在做等保的时候,数据库存在一个高风险漏洞,需要修改二、MySQL数据库1.无鉴别信息复杂度校验机制(高风险) 建议数据库所在数据库鉴别信息复杂度策略设置为:validate_password_length 8validat_ password_mixed_case_count 1validate_password_number_count 1validate_password policy MEDIUMvalidate_password_special_char_count 1,且未定期原创 2022-04-28 14:49:53 · 12682 阅读 · 2 评论 -
使用Navicat Premium 12进行数据库定期自动备份(定时任务)--图文详解
目录一、创建定时备份的任务二、 点击保存任务三、设置备份的时间--定时备份四、双击进入->点击【开始】 先测试下五、查看备份我的版本是12的版本一、创建定时备份的任务二、 点击保存任务三、设置备份的时间--定时备份设置完记得再次点击保存四、双击进入->点击【开始】 先测试下五、查看备份...原创 2022-01-21 17:11:45 · 2751 阅读 · 2 评论 -
win10 安装 mysql5.6
下载解压复制my-default.ini 为my.ini修改配置文件my.ini 的basedir 和datadir 在cmd下进入mysql的bin目录 设置mysql服务mysqld install MySQL --defaults-file="D:\mysql-5.6.49-winx64\my.ini" 如果出现 Install/Remove of the Service Denied! 是因为权限不够权限不够 用管理员权限运行cmd可以看到执行...原创 2021-06-21 18:03:25 · 531 阅读 · 0 评论 -
mysqwl 数据库 设置默认时间 datetime 和 timestamp 实测
最近在用数据库的时候用到时间字段添加时间和 设置默认值 mysql设置默认值的类型有两个datetime 和 timestamp 通过CURRENT_TIMESTAMP 来设置默认值有什么区别呢??环境:mysql版本 mysql5.7mysql> select version();+-----------+| version() |+-----------+| 5.7.24 |+-----------+1 row in set创建表 两个字段的 的默认都...原创 2021-04-13 23:52:56 · 288 阅读 · 0 评论 -
30条书写高质量SQL 优化
1、查询 SQL 尽量不要使用 select *,而是 select 具体字段反例子:select * from employee;正例子:select id,name from employee;理由如下:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要最大/最小一条记录...原创 2020-03-28 22:38:59 · 453 阅读 · 0 评论 -
mysql的压力测试软件sysbench
#我们下载mysql的压力测试软件sysbenchroot@mysql_test ~]# wget https://downloads.mysql.com/source/sysbench-0.4.12.14.tar.gz#解压安装[root@mysql_test ~]# tar xf sysbench-0.4.12.14.tar.gz -C /usr/local/src/[root@mys...原创 2018-10-10 16:56:05 · 372 阅读 · 0 评论 -
linux下mysql主从同步图文详解
linux下mysql主从同步 的实现原理1、主服务器凡运行语句,都产生一个二进制日志 binlog2、从服务器不断读取主服务器的binlog3、从主服务读取到的binlog,转换为自身可执行的relaylog,4、执行relaylog 具体实施有虚拟机下有两台linux,IP为1和 21、1做为主服务器 2做从服务器2、 保证主从3306端口互通.3、 配置主服务...原创 2017-11-27 22:37:33 · 2163 阅读 · 0 评论 -
mysql数据库备份 与恢复 win下的mysql数据备份
一、1 概述面试DBA只要他能说出 mysqldump后再,再能说出xtrabackup就是完美答案了,说出mysqldump,不在说话,就PASS,想想就可怕.如果几百G的库用,mysqdump是不是要凉凉了所以生产中我们常用的备份方式就这两种1. mysqldump2. xtrabackup二、 备份方法当然我们还是要搞清楚整套的大概备份思路mysql备份的方式一般有两种:冷...原创 2018-10-10 17:38:02 · 5265 阅读 · 0 评论 -
myCat 9066管理端口常用命令
show @@sql;Empty set (0.01 sec)一直查不出数据查看在 Mycat 中执行过的SQL语句,需要确认 server.xml 配置文件中的 <property name="useSqlStat">1</property>刚开始一直出不来数据,最后发现是没开启的原因。。。。。。1. 连接mycat 9066管理端口 mys...原创 2018-11-20 17:07:55 · 8266 阅读 · 0 评论 -
ccentos7 源码!源码!源码 !编译安装 mysql 5.7.24
1.下载 这个包只有49M 但是在编译的时候时间长wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.24.tar.gz安装依赖包yum install -y cmake make gcc gcc-c++ bison ncurses ncurses-devel创建用户 添加用户和组[root@lo...原创 2018-11-30 10:46:11 · 2343 阅读 · 0 评论 -
mongoDb的的下载安装使用
mongodb一、下载 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 mv mongodb-lin...原创 2018-12-06 12:04:14 · 326 阅读 · 0 评论 -
mysql MGR集群搭建
一、环境 centos7 mysql5.7 二 MGR介绍MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MySQL组复制提供了高可用、高扩展、高可靠的MySQL集群服务。1)高一致性,基于原生复制及paxos协议的组复制技术,并以插件的方式提供,提供一致数据安全保证;2)高容错性,只要...原创 2018-12-06 14:47:44 · 4326 阅读 · 2 评论 -
搭建Mysql Cluster集群实现高可用
MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。Cluster的汉语是“集群”的意思。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系节构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由...原创 2018-12-06 15:05:31 · 2274 阅读 · 1 评论 -
MYSQL高可用集群架构-MHA架构
1 MHA简介:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA...原创 2018-12-06 15:24:20 · 11350 阅读 · 8 评论 -
Mysql主从同步 清理二进制日志的技巧
1:二进制日志二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句。语句以“事件”的形式保存,它描述了数据的更改过程,此日志对于灾难时的数据恢复起着极其重要的作用2:日志的位置和格式当用—log-bin[=file_name]选项启动时,mysqld将包含所有更新数据的SQL命令写入日志文件。如果没有给出file_name值,默认名为主机原创 2017-03-27 17:46:47 · 1372 阅读 · 0 评论 -
centos7.4 myCat读写分离
Mycat介绍:mycat是最近很火的一款国人发明的分布式数据库中间件,它是基于阿里的cobar的基础上进行开发的 准备环境: db01主 192.168.1.120 (安装mysql配置主) db02备 192.168.1.147 (安装mysql配置从) mycat 192.168.1.146 (安装 mycat 配置两个文件) 主从同步配置(这里就不介绍了,先...原创 2018-09-07 15:27:47 · 2160 阅读 · 0 评论 -
Centos7 yum安装lAMP 环境 php版本5.6.38 mysql版本5.7.22
安装环境centos7.4 安装httpd2.4.6 php版本5.6.38 (有7.1 、7.2的版本这里安装5.6的) mysql版本5.7.22 1. #查看系统 uname -a Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86...原创 2018-09-17 12:21:58 · 2134 阅读 · 0 评论 -
CentOS 7.4下使用yum安装MySQL5.6
CentOS 7.0下使用yum安装MySQLCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源 1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.原创 2017-12-26 21:11:17 · 907 阅读 · 0 评论 -
mysql view 更新问题
mysql view 更新问题 如果视图中包含 聚合函数 、使用临时表的 都不能更新原创 2017-04-08 16:47:00 · 4521 阅读 · 0 评论 -
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
mysql5.7 本地计算机上的mysql 服务启动后停止。问题:在cmd 下mysql服务mysql服务无法启动任何错误法启动 服务没有报告任何错误 在服务里面启动是 早上来了发现项目有问题,一般把apache mysql 重启一下就没事了。apache 重启了,可是mysql重启不了, 就讲他停了。在服务里启动,这下可好。。。。报原创 2017-04-24 14:44:29 · 7300 阅读 · 0 评论 -
mysql主从同步出错解决办法
mysql主从同步错误解决和Slave_IO_Running: NO 一:Slave I/O: error connecting to master 'backup@192.168.1.x:3306' - retry-time: 60 retries: 86400, Error_code: 1045解决方法从服务器上删除掉所有的二进制日志文件,包括一个数转载 2017-05-04 11:04:47 · 5557 阅读 · 0 评论 -
视图的优点
(1)为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中在一起,从而方便用户的数据查询和处理。 www.2cto.com (2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据库表的更改也不影响用户对数据库的使用。 (3)简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了翻译 2017-04-08 17:00:23 · 1106 阅读 · 0 评论 -
mysql5.7 慢查询配置 查看sql语句执行时间
windows 下mysql5.7 慢查询配置查看慢配置查询的 show variables like '%query%' ;show variables like 'long_query_time' ; //可以显示当前慢查询时间set long_query_time=1 ; //慢查询的时间默认为10秒 可以修改慢查询时间也可mysq...原创 2016-08-15 11:48:57 · 3885 阅读 · 0 评论 -
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
mysql升级5.7版本以后,安全性大幅度上升。但是呢。。。带复杂的记不住。额额。。本来脑子就不好使,还记那么复杂,尤其是本地就更没必要,还是root方便。mysql> show VARIABLES like "%password%"+---------------------------------------+---------+| Variable_name原创 2017-12-26 23:30:50 · 14747 阅读 · 0 评论 -
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单的 尝试过编译安装各种问题,最后就决定用yum。(经过一段时间的学习又写了一篇用源码安装mysql5.7.22的点击打开链接)1.卸载 先停掉mysql进程 没有安装过的可以直接跳过...原创 2017-12-26 21:15:56 · 182167 阅读 · 76 评论 -
mysql 优化my.cnf
常用优化参数 vim /etc/my.cnf 添加:query_cache_type=1 #将会缓存所有的结果,除非你的select语句使用SQL_NO_CACHE禁用了查询缓存query_cache_size = 32M #对查询进行缓存 查询缓存table_open_cache=512 #缓存23个表 table_cache 的值在 2G 内存以下的机器中的值默认从 256 到 ...原创 2018-09-08 10:49:07 · 1557 阅读 · 0 评论 -
mysql存储过程示例
因工作需要,需要完成这样一个功能:编写一条SQL语句,能够条件查询A表中数据,同时能都查询B表中的数据,并且能够同时修改A表中的某条数据,删除B表中的某条数据.一条SQL: 查询t1,t2. 向t2中添加一条数据,删除t1中某条数据delimiter // create procedure caozuo() begin select * from t1;# ...原创 2018-08-28 15:35:04 · 391 阅读 · 0 评论 -
win安装mysql5.7 和安装出现的问题
win 安装mysql 5.7 zip 解压安装 超级简单原创 2017-03-27 17:46:23 · 1424 阅读 · 0 评论 -
linux下mysql定时备份
1.创建备份文件 mkdir /var/lib/mysqlbackupcd /var/lib/mysqlbackup2.:编写备份脚本代码:vi dbbackup.sh粘帖以下代码,务必更改其中的username,password和dbname。代码:#!/bin/shmysqldump -uroot -p123456 ssc | gzip > /va...原创 2018-05-18 14:30:55 · 1174 阅读 · 0 评论 -
sql语句加正则 简化查询
需求 需要把设备id一样的人员名字列出来要的结果是什么鬼。。。图片了fuck。。。$fenpei = Db::name('phone_book')->where("device_id REGEXP '(^|,){$v['id']}($|,)'")->column('nickname');$ni_mame = join(',',$fenpei);然后用join 转为都好隔开的字符串...原创 2018-04-26 17:51:41 · 461 阅读 · 0 评论 -
linux centos7下源码 tar安装mysql5.7.30或mysql5.7.22 图文详解
之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一。。。现在用tar包安装5.7.22和5.7.20一样的 5.7.20之后的和之前的版本还是有点不一样的官网地址https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html...原创 2018-04-20 16:23:36 · 45151 阅读 · 71 评论 -
mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4) key_buffer_size5) query_cache_size6) rec...转载 2017-02-21 18:32:27 · 406 阅读 · 0 评论 -
mysql中有选择的导出表的内容
mysql数据库中有选择的导出中导出指定条件的数据mysqldump -u用户名 -p密码 -h mysql主机 --default-character-set=指定编码 数据库名称 表名称 --where=" 查询条件 " > 导出文件名.sqlmysqldump -uroot -proot -h 192.168.1.123 --default-character-set=utf...原创 2018-02-01 17:24:41 · 804 阅读 · 0 评论 -
在mysql 中查询时间最大的一条记录
在项目中需要查询订单最后操作的一条记录 的money直接写 select max(create_time) ,order_id,money from goods group by order_id这样是取不出订单中时间最大的那个money ,你只是查到了时间最大的值,和money 没关系。思路取出订单中时间最大的那条记录 再 去定位那条记录在原创 2016-08-12 15:53:44 · 43215 阅读 · 8 评论