
MySQL和MySQL高级
文章平均质量分 65
mysql数据库相关以及高级部分
诗水人间
要想走的更远,就需要思考更深层次的问题。冷静、智慧、深沉是我所向往的
展开
-
VMware利用3台Ubuntu搭建MySQL主从同步集群服务器
借鉴了Percona官网文档:https://www.percona.com/doc/percona-xtradb-cluster/5.7/overview.html准备三台Ubuntu 设置静态ip192.168.117.111 node1192.167.117.112 node2192.168.117.113 node3然后通过 xshell 等 ssh 工具 连接上3台服务器 ====》 允许root以ssh登录...原创 2020-04-13 04:44:18 · 165261 阅读 · 0 评论 -
Keepalived+Haproxy负载均衡MySQL集群服务器
上一篇我们用三台Ubuntu搭建了MySQL集群服务器 或 docker搭建了MySQL集群服务器这里讲一下利用Haproxy对MySQL进行负载均衡原创 2020-04-13 04:43:55 · 133634 阅读 · 0 评论 -
docker下 搭建数据库PXC集群 并且使用 Haproxy进行数据库的负载均衡
负载均衡服务器有很多有大名鼎鼎的Nginx、Apache和LVS但此次选择的是老牌的数据库中间件Haproxy之所以选择Haproxy原因是Haproxy经过了时间考验,得到了大量用户的肯定。负载均衡服务器对比 Haproxy Nginx Apache LVS 是否免费 是 是 是 是 支持虚拟机 是 是 ...原创 2020-04-10 22:48:19 · 140976 阅读 · 0 评论 -
解决Navicat无法连接 VMware中Centos系统中的 MySQL服务器
报错:1130 -Host *** is not allowed to connect to this MySQL server这里的ip也发生了错误,我输入的是192.168.117.101但是报错报成192.168.117.1实际的连接不上,可能有很多种,如果是上面这种报错信息,则下面就是解决方法。如果不是,可能原因有 网络无法连通,文章链接:Centos设置静态IP,...原创 2020-04-02 04:03:51 · 149089 阅读 · 0 评论 -
mysql重新安装?忘记root密码?重装Windows、Linux系统导致mysql没法用吗? 这里有你想要的答案
近日遇到一个问题 重新安装了一下系统,但庆幸的是mysql的安装目录 没有安装在系统盘。那么如何找回之前mysql内的数据?长话短说,先讲一下来龙去脉。涨知识了你是否有在Linux下安装过mysql,并且忘记了mysql root密码的经历?(或者Windows下)你是否有配置过jdk环境变量的体验?哈哈~ 相信很多小伙伴和我有过一样的经历。发现密码登录不进去是不是快疯了?安装一个mysql都经历了多种磨难,甚至有小伙伴因为数据库问题 ~ _~ !一次没有安装好导致再...原创 2019-11-26 03:21:52 · 139795 阅读 · 3 评论 -
oracle 中返回rownum=2 的数据
这真是一个大坑,rownum=1能正常返回,而rownum=2则总是返回空,而不是值为 null 的一行解决方法很简单,先通过in (1,2) 得到2行数据经过order by rownum desc执行下面会发现返回2行数据并且是倒叙的,根据rownum=1能获取到数据,那么返回第一行第二行数据后,将其倒叙,那么原先第二行就成了现在的第一行,然后再根据子查询 rownum=1就可以得到第二行数据select * from my_table where rownum in (1,2) order b原创 2022-03-19 23:20:25 · 1823 阅读 · 0 评论 -
mysql8-pxc集群方案,centos7离线版安装。
之前有朋友遇到 离线安装 percona-xtraDB-cluster,具体原因是他在一家国企工作,只能内网操作,不能连外网进行安装,再则有要求要实体机进行安装,导致docker方案也不让用。上述条件导致他只能选择离线安装。经过我和他一夜不眠,外加几天的折腾,终于搞成了。centos镜像官网的centos镜像下载地址,如果自己没有镜像,或者镜像非官方的原因,则去官网下载官方镜像一、首先需要制作 一个完整的依赖包首先先准备一个centos7 基础版环境(不带图像界面化的版本,依赖最小化):配置原创 2021-12-03 20:46:50 · 2129 阅读 · 0 评论 -
索引优化
要判断一个查询有没有用到索引,以及索引有没有失效,前提就是会使用explain,以及看懂explain返回的信息推荐文章MySQL中的Explain性能分析工具索引的作用索引用于 查找 和 排序。索引优化口诀全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;Like百分写最右,覆盖索引不写*;不等空值还有or,索引失效要少用;1、全值匹配我最爱,最左前缀要遵守;意思就是有组合索引(a,b,c),最好是a=X and b=X and c=X原创 2021-05-10 02:12:09 · 425 阅读 · 0 评论 -
MySQL中的Explain性能分析工具
使用explain 不会对数据库进行修改,例如explain insert … 。explain关键字是MySQL中的sql性能分析工具。很多时候会遇到java开发的后台接口响应的比较慢。形象的比喻就是点击一个操作后会发现浏览器一直在转圈圈。这种转圈圈的情况实际上有很多种可能(例如网络问题、服务器被攻击、本身接口的问题)。本篇内容主要讲解一下SQL本身的性能问题。当我们写完一条sql的时候,有些时候sql比较复杂可能会出现很多嵌套(可能这套sql本身就有几十行甚至上百行)这种时候如果sql功底原创 2021-05-08 03:31:26 · 342 阅读 · 2 评论 -
Mysql: Data source rejected establishment of connection, message from server: “Too many connections“
解决办法就是连接数设置大点,超时时间设小点,自动清除时间短一点,复制下面命令指向即可解决问题set global max_connections = 1000; set global wait_timeout=20;set global interactive_timeout=30;原创 2021-03-15 05:06:48 · 548 阅读 · 0 评论 -
MySQL数据库事务的理解
MySQL默认的事务隔离级别是 Repeatable Read (可重复读)mysql支持4种隔离级别,分别是:Read Uncommitted、Read Committed、Repeatable Read、Serializable。分别还不 读未提交、读已提交、可重复读、串行化。在事务的操作中会存在3种问题:一、脏读:读取到了一个事务还没有提交的数据事务一更新了数据库,事务二在事务一没有提交事务的情况下却读到了更新后的数据。这种情况就是脏读。解决方式:将事务设置为读已提交对应sqlset s原创 2021-01-29 23:15:39 · 491 阅读 · 0 评论 -
Mysql8中查看事务隔离级别和修改事务隔离级别
在学习的过程中看到了mysql5的查看会话隔离级别的命令是select @@session.tx_isolation;发现在我电脑上的mysql8上报错误。查阅资料后发现mysql8中调整了这个系统变量的命名MySQL8使用下面的这条命令即可select @@transaction_isolation;会话的默认的隔离级别如下,也是MySQL中默认的事务隔离级别mysql> select @@transaction_isolation;+----------------------原创 2021-01-28 17:47:05 · 1304 阅读 · 0 评论 -
数据库中哪些情况需要创建索引,哪些情况不需要创建索引
需要创建索引的情况主键自动创建索引频繁作为查询条件的字段应该创建索引查询中与其他表关联的字段,外键关系建立索引查询中排序字段,排序字段需要建立索引(大大提高排序的速度)频繁更新字段不适合创建索引where条件里用不到的字段不创建索引创建单键/组合索引的选择问题。高并发下倾向于创建组合索引统计或分组字段需要创建索引不需要创建索引的情况表记录太少不需要创建索引经常dml(增、删、改)操作的表不需要创建创建索引数据重复且分布平均的表字段没有必要创建索引索引选择性表字段记录数/表原创 2020-11-14 11:48:54 · 48207 阅读 · 0 评论 -
数据库的ACID原则
一、 事务的ACID属性原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永原创 2020-07-11 16:40:19 · 141181 阅读 · 0 评论 -
云平台服务器环境用docker部署PXC MySQL集群
如果想要了解docker单机版集群的请看docker安装mysql(PXC)集群如果你不想用docker部署,想用源码安装 并且搭建集群请借鉴 (安装过程略)VMware利用3台Ubuntu搭建MySQL集群服务器在当前的IT 环境下 docker部署成为了一种潮流在正式进入docker安装PXC集群前的小故事源码 或者 二进制包安装在搭建MySQL集群的时候,我思...原创 2020-04-17 04:36:23 · 133018 阅读 · 0 评论 -
MySQL集群服务器的热备份 和 冷还原
上一篇我们用三台Ubuntu搭建了MySQL集群服务器或docker搭建了MySQL集群服务器解决PXC方案的MySQL数据热备份传统的MySQL数据库备份比如 dump需要将关闭一个数据库节点,然后使用dump指令进行备份数据,这种备份方式慢,全量备份。而且需要关闭一个节点进行备份,备份后在加入集群,进行同步数据,操作复杂-------这种方式是冷备份另外一种备份方...原创 2020-04-13 22:06:32 · 147861 阅读 · 0 评论 -
MySQL的两张表的七种Join查询
SQL的语法格式如下SELECT DISTINCT < select_list > FROM < left_table > < join_type >JOIN < right_table > ON <join_condition>WHERE < where_condition > GROUP BY <...原创 2020-04-12 05:33:51 · 138258 阅读 · 5 评论 -
MySQL关键字的优先级
标准的SQL查询格式如下SELECT DISTINCT < select_list > FROM < left_table > < join_type >JOIN < right_table > ON <join_condition>WHERE < where_condition > GROUP BY &...原创 2020-04-12 02:03:40 · 137725 阅读 · 0 评论 -
docker安装mysql(PXC)集群
mysql集群的两种方案:方案一:Replication 方案特点:速度快、弱一致性、低价值数据适合存储的数据:日志、新闻、帖子等方案二:PXC 方案特点:速度慢、强一致性、高价值数据适合存储的数据:订单、账户、财务等dockerhub的地址:https://hub.docker.com/r/percona/percona-xtradb-cluster/先...原创 2020-04-10 16:03:54 · 155705 阅读 · 2 评论 -
重拾MySQL中的宝藏
模板:大写的是关键字(SQL中关键字不区分大小写)SELECT DISTINCT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING aggregate_function(column_name) op...原创 2020-04-04 02:31:41 · 165289 阅读 · 0 评论 -
MyISAM和InnoDB引擎的特点和比较
Mysql的数据库引擎有10多种在MySQL的数据库引擎中最主流的两种引擎是MyISAM和InnoDB,mysql5以后默认都是InnoDB数据库引擎InnoDB:支持行琐,操作数据是指琐一行,不对其他行有影响支持主外键 和 事务缓存索引和真实数据,对内存要求较高,而且内存大小对性能有决定性影响表空间大MyISAM:表琐操作一条记录是会锁住整个表,不适合高...原创 2020-04-02 05:12:22 · 127817 阅读 · 0 评论 -
mysql5.7 的存放目录windows和Linux
windows10 如果默认安装,mysql 产生的数据文件在隐藏文件夹ProgramData 内,需要将其显示出来才可找到路径是 C:\ProgramData\MySQL\MySQL Server 5.7为了方便将其设置为不隐藏,右键属性mysql的配置文件my.ini (Linux下的名称叫my.cnf)mysql的数据库数据都存在Data中通过nav...原创 2020-04-01 20:47:03 · 146850 阅读 · 0 评论 -
docker安装mysql
首先需要回顾前面的准备篇:https://blog.youkuaiyun.com/qq_41813208/article/details/103021332务必配置阿里云镜像源否则下载相当缓慢第一步、通过docker下载mysql下载5.6版本的mysqldocker pull mysql:5.6第二步、启动mysql并且设置root密码123456docker r...原创 2020-03-10 00:29:47 · 182789 阅读 · 0 评论 -
mysql自带的备份命令备份数据
一、mysqldump命令在安装过程中 mysql的bin目录下有个mysqldump命令(可执行文件)备份格式:mysqldump -u 用户名 -p密码 数据库名 > /备份路径/备份文件名备份多个数据库: --databases 数据库1,数据库2 备份所有库: --all-databases 备份多个表:库名 表1 表2如图操作得到sql文件,密码不接在-p...原创 2019-12-04 02:29:42 · 131727 阅读 · 0 评论 -
deepin15安装mysql8(其它Linux操作系统通用)
第一步、首先去官网下载mysql的安装包https://dev.mysql.com/downloads/mysql/linux generic 的64位的tar -xJvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz第二步、解包找到下载好的64位mysql安装包sudo tar -xJvf mysql-8.0.18-linux...原创 2019-11-01 02:12:33 · 138438 阅读 · 8 评论 -
Ubuntu19.04 安装mysql8 以及关于初始密码的解决
apt-get autoremove --purge mysql-server-版本号apt-get autoremove mysql-serverapt-get remove mysql-commondpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P卸载完成!开始安装: sudo apt-get install my...原创 2019-09-02 14:08:12 · 168705 阅读 · 0 评论 -
Centos7安装mysql8
安装前先保证联网首先要通过ifconfig -a查询你的网卡名字输入下面的命令 然后 tab键自动补全vim /etc/sysconfig/network-scripts/ifcfg-ens我电脑是ens33 命令就是vim /etc/sysconfig/network-scripts/ifcfg-ens33按 i进入插入模式将ONBOOT=no改成ONB...原创 2019-09-16 00:30:36 · 128203 阅读 · 0 评论 -
mysql密码正确,不能登录的原因,或者workbench显示 no connection但是密码没有错(windows环境)
当你输入正确账号和密码时遇到上面问题的原因是mysqld服务关闭了,原因在于 运行jdbc程序的时候,导致mysql把服务关闭,可能认为连接不安全所以自动关闭了,这时应当重启一下服务就行!下面是启动服务的步骤就行了同样的道理,当你把服务关闭了,在打开workbench时就会得到 no connection 提示试试就知道了,点击停止再打开work...原创 2018-12-16 00:40:17 · 118827 阅读 · 5 评论 -
MySQL安装(windows环境)
MySQL学习日志-01 安装首先确认下安装mysql需要依赖的工具有没有安装好:电脑上没有就点击下载安装一下Microsoft .NET Framework 4.5 Visual C++ Redistributable for Visual Studio 2015开始安装mysql8.0:第一步、下载MySQL官网的下载链接页面:https://dev.mysql.com/d...原创 2019-09-20 12:10:11 · 142072 阅读 · 0 评论