之前自己只在linux系统上安装过MySQL,对于Windows系统,我之前都是使用集成工具——Wampserver。安装这个软件后,Apache、Mysql以及PHP就全部安装成功了。这次,只想单独安装Mysql,所以去官网上下载了5.7.32的安装包。 自己在安装Mysql时,出现了许多问题,vc库、MysqlServer启动不起来等等。到最后,放弃了使用安装包安装的方式,转而使用压缩包的方式…
数据备份 备份所有数据库 mysqldump -u用户名 -p –all-databases > backup.sql 备份多个数据库 mysqldump -u username -p –databases dbname2 dbname2 > Backup.sql 备份单个数据库 mysqldump -u username -p dbname table1 ta…
MySQL复制是异步的,所以肯定有延迟 MySQL复制可以是整个实例进行复制,也可以对实例中的某个库或是某个表进行复制 Master端 –binlog-do-db 哪些库要进行binlog写操作 –binlog-ignore-db 哪些库不需要进行binlog写操作 Salve端 –replicate-do-db –replicate-ignore-…
二进制日志包含了引起或可能引起数据库改变(如delete语句但没有匹配行)的事件信息,但绝不会包括select和show这样的查询语句。语句以"事件"的形式保存,所以包含了时间、事件开始和结束位置等信息。 二进制日志是以事件形式记录的,不是事务日志(但可能是基于事务来记录二进制日志),不代表它只记录innodb日志,myisam表也一样有二进制日志。 二进制日志只在事务提交的时…
MySQL 的权限系统主要用来对连接到数据库的用户进行权限的验证,以此来判断此用户是否属于合法的用户,如果是合法用户则赋予相应的数据库权限。 数据库的权限和数据库的安全是息息相关的,不当的权限设置可能会导致各种各样的安全隐患,操作系统的某些设置也会对 MySQL 的安全造成影响。 权限系统的工作原理 MySQL 权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证…
储存过程简介 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 存储过程的优点 (1).增强S…