![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
编程菜农
看书只会让大多数新知正常的人更知道谦虚……当然,不看书只想吹牛皮也可以很开心的生活。
展开
-
2003 - Can‘t connect to MySQL server on ‘10.211.55.16‘ (61 “Connection refused“)最佳
最佳因为突然一个虚拟机崩溃了,然后重新搭建了一个虚拟机然后使用navicat 连接Mysql 老是不能连接 出现这个错误在百度查到几乎都是加套接字 ,但是我不是本地的呀解决办法一:加了一层ssh来连接可以在编辑连接那里配置终极解决办法:就是centos的默认开启了firewall查询防火墙状态:systemctl status firewalld.service关闭防火墙:systemctl stop firewalld.service永久关闭防火墙:systemctl disable fir原创 2020-12-18 21:21:59 · 369 阅读 · 1 评论 -
mysql-主从复制(于redis主从的差异)
原理:可以看到:主机和从机的关系;Redis 是主机将操作写在rdb文件里,然后从机拿到这个文件直接覆盖自己的数据 且初始化数据,是从头开始复制;mysql不是,mysql是从接入点开始复制;简单来说在确定从属关系的时候,从机才开始复制,复制的是确立关系之后的数据;复制原理也不一样:redis是从属关系搭起来之后,主机做什么就直接同步给从机;– mysql是直接写在二进制日志中,然后从机读取这个日志在写入relay log中,然后在读在从机中执行;MySQL复制是异步的且串行化的–原创 2020-06-26 00:23:16 · 631 阅读 · 0 评论 -
Mysql- 视图基本使用
简单来说视图就是:将一段查询sql封装为一个虚拟的表。这个虚拟表只保存了sql逻辑,不会保存任何查询结果作用是:1、封装复杂sql语句,提高复用性2、逻辑放在数据库上面,更新不需要发布程序,面对频繁的需求变更更灵活语法+命名规则:创建:CREATE VIEW view_nameASSELECT column_name(s)FROM table_nameWHERE condition查询:select * from view_name更新:SELECT column_na原创 2020-06-26 00:11:36 · 116 阅读 · 0 评论 -
Mysql优化分析-索引如何建立与sql优化
随着我们的时间的推移,相关的数据表会变得越来越大;与此同时的数据库查询也会性能下降;执行时间变长…可能出现的问题:数据过多– 这个我们得将数据进行分库分表关联了太多的表,太多join查询– 需要进行SQL优化没有充分利用到索引– 索引建立==(1:mysql会自动创建主键索引;2:需要根据实际情况,创建索引)==服务器调优及各个参数设置– 调整my.cnf配置文件身为程序员,我们工作上能够接触的可能也就是我们写的sql语句,对sql语句的优化可以说是相当必要的,优化得当效果是非常客观原创 2020-06-16 23:59:12 · 1538 阅读 · 0 评论 -
MYSQL存储引擎介绍
mysql一共有这几种1、InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,==它被设计用来处理大量的短期(short-lived)事务。==除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。2、MyISAM存储引擎MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM不支持事务和行级锁,有一个毫无疑问的缺陷就是崩溃后无法安全恢复。3、 Archive引擎Archive档案存储引擎只支持INSERT和SELECT操作,原创 2020-06-16 23:01:24 · 77 阅读 · 0 评论 -
简述mysql的逻辑架构
##首先来看一张官方的图单先介绍下和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。1.连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证原创 2020-06-16 22:54:07 · 196 阅读 · 0 评论 -
mysql字符集的问题(mysql5.7)
如果你是刚安装的数据库,初始化完,且改完初始化的密码登入,直接插入中文数据报错###方法1:通过命令修改:不过这种方法的话一重启就失效就;==方法2:==通过修改配置文件:vim /etc/my.cnf1:在最后加上中文字符集配置character_set_server=utf82:重新启动mysql3:虽然现在是设置了,但是之前生成的数据库和表还是默认的latin1,所以还需要将用的表给设置utf8修改数据库的字符集mysql> alter database mydb chara原创 2020-06-13 00:21:37 · 156 阅读 · 0 评论 -
整理下centos7和mysql5.5升级5.7的不同搭建步骤
首先安装的首先工作是检查当前的系统是否安装过mysql执行安装命令前,先执行查询命令1、CentOS6:rpm -qa|grep mysql如果存在mysql-libs的旧版本包如下:请先执行卸载命令:rpm -e --nodeps mysql-libs2、CentOS7:rpm -qa|grep mariadb如果存在如下:请先执行卸载命令:rpm -e –nodeps mariadb-libs–nodeps 参数的意思是不管依赖直接删除二:检查的是mysql的依赖环境执原创 2020-06-13 00:16:15 · 358 阅读 · 0 评论