解压包安装Mysql5.7(windows系统)

之前自己只在linux系统上安装过MySQL,对于Windows系统,我之前都是使用集成工具——Wampserver。安装这个软件后,Apache、Mysql以及PHP就全部安装成功了。这次,只想单独安装Mysql,所以去官网上下载了5.7.32的安装包。 自己在安装Mysql时,出现了许多问题,vc库、MysqlServer启动不起来等等。到最后,放弃了使用安装包安装的方式,转而使用压缩包的方式…

MySQL性能优化

优化目的 加速读写 避免出现页面错误 增强数据库稳定性 优化方向 SQL语句优化 通过慢查询日志发现问题SQL 有几点需要注意: 1.查询次数多且查询时间较长的语句 2.IO大的SQL(注意:Rows examine项) 3.未命中索引的SQL(注意Rows examine与Rows send的对比) explain分析SQL explain分析SQL执行计划: explain SQL语句 mys…

MySQL数据备份与恢复

数据备份 备份所有数据库 mysqldump -u用户名 -p –all-databases > backup.sql 备份多个数据库 mysqldump -u username -p –databases dbname2 dbname2 > Backup.sql 备份单个数据库 mysqldump -u username -p dbname table1 ta…

MySQL5.7复制功能

MySQL复制是异步的,所以肯定有延迟 MySQL复制可以是整个实例进行复制,也可以对实例中的某个库或是某个表进行复制 Master端 –binlog-do-db 哪些库要进行binlog写操作 –binlog-ignore-db 哪些库不需要进行binlog写操作 Salve端 –replicate-do-db –replicate-ignore-…

MySQL的二进制日志

二进制日志包含了引起或可能引起数据库改变(如delete语句但没有匹配行)的事件信息,但绝不会包括select和show这样的查询语句。语句以"事件"的形式保存,所以包含了时间、事件开始和结束位置等信息。 二进制日志是以事件形式记录的,不是事务日志(但可能是基于事务来记录二进制日志),不代表它只记录innodb日志,myisam表也一样有二进制日志。 二进制日志只在事务提交的时…

MySQL日志

不管是哪个数据库产品,一定会有日志文件。在MariaDB/MySQL中,主要有5种日志文件: 1.错误日志(error log):记录mysql服务的启停时正确和错误的信息,还记录启动、停止、运行过程中的错误信息。 2.查询日志(general log):记录建立的客户端连接和执行的语句。 3.二进制日志(bin log):记录所有更改数据的语句,可用于数据复制。 4.慢查询日志(slow log…

MySQL权限与安全

MySQL 的权限系统主要用来对连接到数据库的用户进行权限的验证,以此来判断此用户是否属于合法的用户,如果是合法用户则赋予相应的数据库权限。 数据库的权限和数据库的安全是息息相关的,不当的权限设置可能会导致各种各样的安全隐患,操作系统的某些设置也会对 MySQL 的安全造成影响。 权限系统的工作原理 MySQL 权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证…

MySQL触发器

一、触发器简介 1、触发器简介 触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时触发执行,比数据库本身标准的功能有更精细和更复杂的数据控制能力。 2、触发器的优点 A、安全性 可以基于数据库的值使用户具有操作数据库的某种权利。可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据;可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10\%。 B…

MySQL事务

原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 拿转账来说,假设…

MySQL变量与游标

储存过程简介 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 存储过程的优点 (1).增强S…