-
Mysql数据库审核
所属栏目:[MySql教程] 日期:2022-04-12 热度:179
数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断。它通过对用户访问数据库行为的记录、分析和汇报,用来帮助用户事后生成合规报告、事故追根溯源[详细]
-
登录Facebook与Twitter
所属栏目:[MySql教程] 日期:2022-04-12 热度:133
F acebook和Twitter在社交网络世界中变得越来越大,两个网络都提供oAuth支持。 我们开发了一个用Twitter和Facebook登录的系统。 如今网页用户对填写大型注册表不感兴趣。 此脚本可帮助您避免注册表单,它非常有用且易于集成。 该教程包含三个名为 facebook[详细]
-
MySQL 5.5 INSERT ON DUPLICATE KEY UPDATE语句解说
所属栏目:[MySql教程] 日期:2022-04-12 热度:126
执行INSERT ... ON DUPLICATE KEY UPDATE语句,如果INSERT的语句插入的值和已有的UNIQUE索引或主键重复的话,MySQL会更新已存在的行。 测试没有主键和UNIQUE索引的表 mysql select * from dept2; +--------+-------------+-------------+ | deptno | dname |[详细]
-
innodb next-key lock引发的死锁现象解析
所属栏目:[MySql教程] 日期:2022-04-12 热度:114
这个例子是我在网上看到的,我分析了很久才弄明白锁产生的具体过程。 数据库的事务隔离级别是RR。 建测试表: CREATE TABLE `LockTest` ( `order_id` varchar(20) NOT NULL, `id` bigint(20) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`), KEY `idx_order_i[详细]
-
Linux下mysql忘记管理员密码的处理方法
所属栏目:[MySql教程] 日期:2022-04-12 热度:188
当你的mysql管理员密码忘记了,怎么办? 来看看下面 在开启mysql服务的适时候,使用--skip-grant-tables 参数跳过权限检查启动mysql [root@potato Desktop]# mysqld_safe --skip-grant-tables 161209 00:01:29 mysqld_safe Logging to /data/mysql/mytest_33[详细]
-
MySQL之优化
所属栏目:[MySql教程] 日期:2022-04-12 热度:159
MySQL的优化 : 一、我们可以且应该优化什么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(api) 应用程序 ------------------------------------------------------------ 二、优化硬件 如果你需要庞大的数据库表(2G),你应该考虑使用64位的硬[详细]
-
CentOS 6.3 安置MySQL-5.7.10
所属栏目:[MySql教程] 日期:2022-04-12 热度:165
MySQL的安装分为三种: 1、RPM包安装; 2、二进制包安装; 3、源码安装。 第一种方式比较简单,直接RPM包安装就OK了,或者通过yum源来安装,但无法自定义安装目录。 而第三种方式比较复杂。 一般项目中使用比较多的是通过二进制包来安装,这种安装方式可以根[详细]
-
MySQL数据库初体会
所属栏目:[MySql教程] 日期:2022-04-12 热度:191
MySQL数据库初体验 Ram:随机性访问存储器,断电丢失数据 内存 Rom:只读访问存储器,不会丢失数据 管理存储的数据,数据的增删改查,数据的迁移,保证数据的私密性 1.数据库的基本概念 2.数据库的发展 3.主流的数据库介绍 4.编译安装mysql 5.操作mysql 数据[详细]
-
MySQL Drop Table删除表
所属栏目:[MySql教程] 日期:2022-04-11 热度:52
删除现有MySQL表这是很容易的,但必须非常小心,当删除任何现有的表,删除表后丢失的数据将不能恢复。 语法 这是用来删除MySQL表的通用SQL语法: DROP TABLE table_name ; 1、从命令行提示符删除表 这需要只是在 MySQL提示符下执行DROP TABLE SQL命令。 示例[详细]
-
MySQL Insert插入数据
所属栏目:[MySql教程] 日期:2022-04-11 热度:162
想要将数据插入到MySQL表,需要使用SQL INSERT INTO命令。 可以通过用mysql提示符或通过使用像PHP脚本将任何数据插入到MySQL表。 语法 这里是INSERT INTO命令将数据插入到MySQL表的通用SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUE[详细]
-
MySQL Select查询
所属栏目:[MySql教程] 日期:2022-04-11 热度:140
SQL SELECT命令用于从MySQL数据库获取数据。可以在MySQL提示符使用这个命令,以及任何像PHP的脚本和语言等。 语法 下面是通用的SQL的SELECT命令语法,从MySQL表获取数据: SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE Clause] [OFF[详细]
-
MySQL Update查询
所属栏目:[MySql教程] 日期:2022-04-11 热度:150
可能会有一个需要,要在一个MySQL表中的现有数据进行修改。可以通过使用SQL UPDATE命令来执行。可以修改任何MySQL表中任何字段的值。 语法 这里是UPDATE命令修改数据到MySQL表的通用SQL语法: UPDATE table_name SET field1=new-value1, field2=new-value2 [[详细]
-
MySQL Delete查询
所属栏目:[MySql教程] 日期:2022-04-11 热度:197
如果想从任何MySQL表中删除纪录,那么可以使用SQL命令:DELETE FROM. 可以使用这个命令在MySQL提示符,以及PHP等脚本的语言。 语法 这里是DELETE命令从一个MySQL表中删除数据的通用的SQL语法: DELETE FROM table_name [WHERE Clause] 如果WHERE子句没有指定[详细]
-
MySQL Like子句
所属栏目:[MySql教程] 日期:2022-04-11 热度:164
我们已经看到使用SQL SELECT命令从MySQL表中获取数据。也可以使用WHERE子句来选择所需的记录条件子句。 WHERE等于子句号(=)用来精确匹配工作,如类似 tutorial_author=yiibai。 但也有可能,我们要求过滤掉所有的结果,tutorial_author应包含的名称:jay。这[详细]
-
MySQL Order By排序结果
所属栏目:[MySql教程] 日期:2022-04-11 热度:137
我们已经看到使用SQL SELECT命令从MySQL表中获取数据。当选择数据行,MySQL服务器可以自由地返回它们的顺序,除非有指示它按照怎样的结果进行排序。但是排序结果可以通过增加一个ORDER BY子句设定列名称或要排序的列。 语法 这是使用ORDER BY子句从MySQL表数[详细]
-
MySQL Join联接
所属栏目:[MySql教程] 日期:2022-04-11 热度:136
到目前为止,我们只是从一个表读取数据。这是相对简单的,但在大多数现实中的MySQL使用,需要从多个表中,在单个查询获得数据。 可以在单个SQL查询中使用多个表。连接MySQL中的行在两个或多个表到一个表。 可以使用Join在SELECT,UPDATE和DELETE语句加入MySQ[详细]
-
MySQL NULL值
所属栏目:[MySql教程] 日期:2022-04-11 热度:143
我们已经看到SQL SELECT命令和WHERE子句一起使用,来从MySQL表中提取数据,但是,当我们试图给出一个条件,比较字段或列值设置为NULL,它确不能正常工作。 为了处理这种情况,MySQL提供了三大运算符 IS NULL: 如果列的值为NULL,运算结果返回 true IS NOT NU[详细]
-
mysql_config_editor用法示例
所属栏目:[MySql教程] 日期:2022-04-11 热度:130
mysql_config_editor是一种存储mysql登录信息的工具。 通过mysql_config_editor设置了登录信息后,在用mysql命令登录数据库时就可以只用加一个--login-path=name的参数, 举例如下: 正常登陆为: # mysql -uroot -p123456 --socket=/tmp/mysql.sock 配置confi[详细]
-
mysql innobackupex加量备份
所属栏目:[MySql教程] 日期:2022-04-11 热度:78
注意:innobackupex 增量备份仅针对InnoDB这类支持事务的引擎,对于MyISAM等引擎,则仍然是全备。 增量备份: 增量备份需要基于全备,先假设我们已经有了一个全备(/backup/2016-12-07_17-33-09),我们需要在该全备的基础上做增量备份。 全备 innobackupex[详细]
-
关于不同的MySQL复制解决方案阐述
所属栏目:[MySql教程] 日期:2022-04-11 热度:116
我在解决方案团队工作多年,发现数据库复制总是被误解,甚至有些人根本完全不理解,所以本文将来回顾一下MySQL环境中的复制概念,并且澄清一些大家对于复制的误解。 什么是复制? 复制:保证信息被复制并有目的地填充到另一个环境中,而不是仅存储在一个位置([详细]
-
MySQL主从不同步的几种状况总结
所属栏目:[MySql教程] 日期:2022-04-11 热度:161
MySQL主从不同步的几种情况总结: 1.网络的延迟 由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前[详细]
-
linux一些基础命令与mysql索引
所属栏目:[MySql教程] 日期:2022-04-11 热度:92
Linux的一些基本命令: 在Linux中大部分的操作都是通过终端来实现的,或者直接使用命令行界面,一般使用Linux架构服务器的话,安装的都是命令行界面,不安装图形化界面的原因是因为没有必要,并且对于服务器来说越稳定越好,如果使用图形化界面就容易出bug漏[详细]
-
xtrabackup备份恢复测试
所属栏目:[MySql教程] 日期:2022-04-11 热度:121
测试准备 1、安装xtrabackup工具 以下测试安装xtrabackup备份恢复工具的二进制包,进行测试。安装的路径为mysql安装路径,本次测试mysql的安装路径为:/home/q/percona-server/。 tar -xzf percona-xtraback-2.0.0-x86-64.tar.gz cp percona-xtrabackup-2.0.[详细]
-
对照Oracle,MySQL的几个使用字符串函数
所属栏目:[MySql教程] 日期:2022-04-11 热度:112
[PHP] 1、concat()函数 1.1 MySQL的concat函数可以连接一个或者多个字符串,如 mysql select concat(10); +--------------+ | concat(10) | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec) mysql select concat(11,22,33); +------------[详细]
-
MySQL 官方存储引擎
所属栏目:[MySql教程] 日期:2022-04-11 热度:80
存储引擎是为不同的表类型处理 SQL 操作的 MySql 组件。InnoDB 是默认的、最通用的存储引擎,也是官方推荐使用的存储引擎,除非一些特定案例。MySql 5.6 中的 CREATE TABLE 语句创建的表的存储引擎默认就是 InnoDB。 MySql 服务器使用的是一个可插拔存储引擎[详细]
