数据库
分享数据库学习相关内容,以及在工作中遇到的数据库相关问题
程序员X小鹿
前互联网大厂程序员/AIGC爱好者/自由职业2年+
展开
-
MySQL存储过程——游标和事务的使用
今天来讲下MySQL存储过程中的游标和事务。游标和事务的解释,这里就不再说了。直接上例子。下面的存储过程是在我工作中写的用来同步数据的一个案例,我稍作简化,删除了大部分和业务相关的SQL,保留和突出了游标和事务的相关SQL,并且在重要的地方写上了注释,方便理解。原创 2020-03-18 02:00:27 · 775 阅读 · 0 评论 -
MySQL Event 定时调用存储过程
通过设定MySQL Event,来实现定时执行某个SQL处理。讲解MySQL Event的开启,查询,创建,修改以及删除。原创 2020-03-18 00:42:51 · 583 阅读 · 0 评论 -
MySQL性能优化
本文介绍在生产中,MySQL常用的优化方案。从数据库设计、索引、分表分库技术、读写分离技术、存储过程、MySQL配置优化、定时进行碎片整、SQL语句调优、MySQL慢查询日志以及MySQL服务器硬件升级等方面进行优化。原创 2020-03-17 23:31:05 · 407 阅读 · 0 评论 -
MySQL事务
读数据的三个问题:脏读,不可重复读,幻读。事务的四种隔离级别:读未提交,读提交,可重复读取,序列化。事务的四大特征:原子性,一致性,隔离性,持久性。原创 2020-03-17 18:06:33 · 157 阅读 · 0 评论 -
Ridis持久化
Redis是一个高性能的key-value内存数据库。与Memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,很大程度补偿了Memcached这类key/value存储的不足。Redis有两种持久化方式:RDB快照和AOF日志。原创 2020-03-15 23:47:59 · 456 阅读 · 0 评论 -
CentOS6.8上安装Mysql5.7报错[Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)]
在CentOS6.8上安装Mysql5.7,在执行#yum install mysql-community-server时报错:错误:Package: mysql-community-server-5.7.25-1.el7.x86_64(mysql57-community)Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)…如图:![在这...原创 2019-04-11 01:12:52 · 11748 阅读 · 1 评论 -
CentOS 7 下安装 Redis
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-02-09 23:52:19 · 147 阅读 · 0 评论 -
CentOS 7 下安装 MySQL 5.7
从 CentOS 7 系统开始,MariaDB 成为 yum 源中默认的数据库安装包。在 CentOS 7 及以上的系统中使用 yum 安装 MySQL 包将无法使用 MySQL。您可以选择使用完全兼容的 MariaDB,或依照本文介绍配置来继续使用 MySQL。本文以在 CentOS 7 下安装 MySQL 5.7.21 为例。1. 检查 MariaDB 是否安装yum list in...原创 2018-04-03 11:06:02 · 7516 阅读 · 11 评论 -
Can't connect to MySQL server on 'x.x.x.x' (61)
在 Mac 上用 MySQLWorkbench 连接 CentOS 7 上的 Mysql 时报 'Can't connect to MySQL server on 'x.x.x.x' (61)',以下是错误排查。(注:Windows 上的 MySQLWorkbensh 连接会报 'Can't connect to MySQL server on 'x.x.x.x' (10038)' )1. 查...原创 2018-04-03 12:23:00 · 565 阅读 · 0 评论 -
CentOS 7 下修改 Mysql 密码
登录 Mysql。# mysql -u root -p切换到 mysql 数据库。mysql> use mysql;修改密码。mysql> update user set password=password('新密码') where user='要更密码的用户名';刷新。flush privileges;退出 Mysql。...原创 2018-08-16 16:20:17 · 886 阅读 · 0 评论 -
MySQL server has gone away.
问题在 mysql 需要导入大量数据的时候,会报 “MySQL server has gone away.” 的错误。解决方式一:① 首先查看 mysql 最大允许接收的包的大小: mysql> show global variables like ‘max_allowed_packet’; 最大值是 4194304 ,这里的单位是字节,所以现在 mysql 最大...原创 2018-08-15 17:11:07 · 220 阅读 · 0 评论 -
XXX is not allowed to connect to this MySQL server
问题:Caused by: java.sql.SQLException: null, message from server: "Host '192.168.x.x' is not allowed to connect to this MySQL server"原因:Mysql Server不允许该Java项目的服务器进行远程连接。这里需要修一下改权限即可,以下两种方式均可,亲测。法1:GRAN...原创 2017-11-06 22:28:17 · 926 阅读 · 0 评论 -
Mysql执行更新或删除操作时不以主键作为where条件报错
问题:在执行 update prd_property set isdel = 1 where prdid = 211 时,报如下错误:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disa原创 2017-06-26 23:34:18 · 9595 阅读 · 0 评论