-
innodb next-key lock引发的死锁现象解析
所属栏目:[MySql教程] 日期:2022-04-09 热度:184
这个例子是我在网上看到的,我分析了很久才弄明白锁产生的具体过程。 数据库的事务隔离级别是RR。 建测试表: CREATE TABLE `LockTest` ( `order_id` varchar(20) NOT NULL, `id` bigint(20) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`), KEY `idx_order[详细]
-
Linux下mysql忘记管理员密码的处理方法
所属栏目:[MySql教程] 日期:2022-04-09 热度:191
当你的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_[详细]
-
MySQL之优化
所属栏目:[MySql教程] 日期:2022-04-09 热度:136
MySQL的优化 : 一、我们可以且应该优化什么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(api) 应用程序 ------------------------------------------------------------ 二、优化硬件 如果你需要庞大的数据库表(2G),你应该考虑使用64位的[详细]
-
CentOS 6.3 安置MySQL-5.7.10
所属栏目:[MySql教程] 日期:2022-04-09 热度:155
MySQL的安装分为三种: 1、RPM包安装; 2、二进制包安装; 3、源码安装。 第一种方式比较简单,直接RPM包安装就OK了,或者通过yum源来安装,但无法自定义安装目录。 而第三种方式比较复杂。 一般项目中使用比较多的是通过二进制包来安装,这种安装方式可以[详细]
-
MySQL数据库初体会
所属栏目:[MySql教程] 日期:2022-04-09 热度:51
MySQL数据库初体验 Ram:随机性访问存储器,断电丢失数据 内存 Rom:只读访问存储器,不会丢失数据 管理存储的数据,数据的增删改查,数据的迁移,保证数据的私密性 1.数据库的基本概念 2.数据库的发展 3.主流的数据库介绍 4.编译安装mysql 5.操作mysql 数[详细]
-
mysql兼mariadb安装步骤详解
所属栏目:[MySql教程] 日期:2022-04-09 热度:170
因为5.5以后都用cmake编译了,所以系统里没有的话,就下个源码的装一下,怎么测试系统里有没有装了,在命令行中输入#cma 在按Tab看有没有cmake 有的话系统就装过了,就不用在装了。没有话就去下个吧,下载地址:https://cmake.org/download/ 还要装boost才[详细]
-
Mysql数据库审核
所属栏目:[MySql教程] 日期:2022-04-09 热度:153
数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断。它通过对用户访问数据库行为的记录、分析和汇报,用来帮助用户事后生成合规报告、事故追根溯[详细]
-
登录Facebook与Twitter
所属栏目:[MySql教程] 日期:2022-04-09 热度:56
F acebook和Twitter在社交网络世界中变得越来越大,两个网络都提供oAuth支持。 我们开发了一个用Twitter和Facebook登录的系统。 如今网页用户对填写大型注册表不感兴趣。 此脚本可帮助您避免注册表单,它非常有用且易于集成。 该教程包含三个名为 facebook[详细]
-
MySQL 5.5 INSERT ON DUPLICATE KEY UPDATE语句解说
所属栏目:[MySql教程] 日期:2022-04-09 热度:98
执行INSERT ... ON DUPLICATE KEY UPDATE语句,如果INSERT的语句插入的值和已有的UNIQUE索引或主键重复的话,MySQL会更新已存在的行。 测试没有主键和UNIQUE索引的表 mysql select * from dept2; +--------+-------------+-------------+ | deptno | dname[详细]
-
MySQL的收费标准
所属栏目:[MySql教程] 日期:2022-04-08 热度:173
从与好多TX的沟通中来看,还是有好些人搞不清MySQL的收费政策的。我这里简单介绍下。 首先MySQL分企业版和社区版(community server) MySQL AB公司只对企业版提供技术支持,对社区版是不提供支持的。 社区版是免费的。 企业版MySQL有两种授权方式,一是GPL,[详细]
-
MySQL 5.7 新特性 共享临时表空间及临时表更进
所属栏目:[MySql教程] 日期:2022-04-08 热度:113
在MySQL 5.6引用了独立undo tablespace之后,MySQL 5.7在temporary tablespace上做了改进。 已经实现将temporary tablespace从ibdata(系统表空间文件)中分离。 并且可以重启重置大小,避免出现像ibdata难以释放的问题。 但下面所有的讨论只针对InnoDB,[详细]
-
MySQL 5.5编译安装cmake参数解说
所属栏目:[MySql教程] 日期:2022-04-08 热度:72
-DCMAKE_INSTALL_PREFIX=dir_name 安装的主目录 -DDEFAULT_CHARSET 字符集,默认字符集是latin1 -DDEFAULT_COLLATION=collation_name 服务校对,默认的是latin1_swedish_ci,可以通过SHOW COLLATION语句查看哪个校对匹配的字符集 -DENABLED_LOCAL_INFILE[详细]
-
MySQL 5.7.12新增MySQL Shell命令行性能
所属栏目:[MySql教程] 日期:2022-04-08 热度:51
在最新发布的MySQL 5.7.12中有许多令人兴奋的新功能,对于MySQL开发者来说,最令人兴奋的莫不是新增的MySQL Shell了,其下载地址: 有了MySQL Shell,我们可以将MySQL作为一个文档数据库来使用,也可以通过该工具调用Java、Python。 我们可以用mysqlsh --h[详细]
-
Inception部署测验
所属栏目:[MySql教程] 日期:2022-04-08 热度:89
如果你想学习inception 如果你想学习flask~ 那么此篇文章适合你~ 1、下载 2、安装 yum -y install cmake libncurses5-dev libssl-dev g++ bison openssl-devel.x86_64 unzip inception-master.zip cd inception-master sh -x inception_build.sh debug cd[详细]
-
相关MySQL InnoDB表的二级索引是否加入主键的总结
所属栏目:[MySql教程] 日期:2022-04-08 热度:87
相关MySQL InnoDB表的二级索引是否加入主键的总结: 1.对于MySQL InnoDB表的二级索引是否加入主键,官方也有明确的说明,建议线上MySQL的二级索引创建时强制加入主键所有的列,可以做到所有的MySQL 版本统一。 2.MySQL 5.6.9之前,InnoDB引擎层是会对二级[详细]
-
mysql的root用户无法给普通用户授权问题解决
所属栏目:[MySql教程] 日期:2022-04-08 热度:170
先看错误现象: 很奇怪,root用户应该不可能无法授权普通用户。看提示像是说密码错误。但是实际上密码没有问题。 决定去看看mysql.user表中root@localhost这个用户的权限是怎么样的。在mysql.user表中记录了与全局相关的权限信息。这个全局权限不是指拥有[详细]
-
安装MySQL 5.6.10包冲突难题
所属栏目:[MySql教程] 日期:2022-04-08 热度:95
Liunx操作系统默认会安装 mysql-libs-5.1.73-5.el6_6.x86_64等lib文件,这样就会与MySQL5.6.10的安装文件冲突,第一次安装情况如下(conflicts with是冲突的意思): [root@master ~]# rpm -ivh MySQL-server-advanced-5.6.25-1.rhel5.x86_64.rpm Preparing.[详细]
-
指定一个ID找到上下的区域
所属栏目:[MySql教程] 日期:2022-04-08 热度:77
倒是不复杂 需求: 实现思路: 给定一个ID,比如272944 如果表中的ID大于这个值,则自定义变量自增加一, 如果表中的ID小于这个值,则用这个值减去表中ID, 如果表中的ID等于这个值,则为0 SELECT a.ZpID, WHEN a.zpid - 272944 0 THEN @a:=@a + 1 WHEN a.zpid - 2[详细]
-
查询mysql日志及日志编码问题
所属栏目:[MySql教程] 日期:2022-04-08 热度:200
该文章解决如下几个问题: mysql日志文件目录,如何查看二进制文件,查看二进制文件乱码。 [@more@] 1.查看档案 mysql show binary logs; +----------------+-----------+ | Log_name | File_size | +----------------+-----------+ | ablelee.000001 | 15[详细]
-
mysql多实例布局
所属栏目:[MySql教程] 日期:2022-04-08 热度:178
mysql多实例部署; 1.修改my.cnf [mysql] [mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/mysql/bin/mysqladmin user = password = [mysqld1] #explicit_defaults_for_timestamp=true port = 3306 skip-name-resolve s[详细]
-
mysql 求分组最大值的十个处理方法
所属栏目:[MySql教程] 日期:2022-04-08 热度:103
How to solve the same problem in 10 different ways. One of the common problems to solve in SQL is Get row with the group-wise maximum. Getting just the maximum for the group is simple, getting the full row which is belonging to the maxim[详细]
-
MySQL 由于MDL读锁select被阻拦
所属栏目:[MySql教程] 日期:2022-04-08 热度:58
thread 1、begin; 更新表;没有提交,也没有回滚操作 thread2、create index 在这个表上 这时候客户端超时中断 再次连接会话查询此表被阻塞,无法查询 thread3、查询 select * from test; root@localhost : yaochong 17:08:27 select id,user,host,db,co[详细]
-
mydumper和myloader参数使用解说
所属栏目:[MySql教程] 日期:2022-04-08 热度:103
mydumper Usage: mydumper [OPTION...] multi-threaded MySQL dumping Help Options: -?, --help Show help options Application Options: -B, --database 需要备份的数据库,一个数据库一条命令备份,要不就是备份所有数据库,包括mysql。 -T, --tables-l[详细]
-
MySQL误操作数据恢复的简单践行
所属栏目:[MySql教程] 日期:2022-04-08 热度:175
前几天有个同事碰到了一个MySQL数据恢复的问题,他运行了一条update语句,结果忘记了加where条件,结果等反应过来已经晚了。我简单确认了下,是否存在备份,没有,是否开启了日志,没有。所以这个恢复无从谈起。 当然后来他也花了些功夫逐条数据修复,事情[详细]
-
mysql 8.0.17 分区特性测验
所属栏目:[MySql教程] 日期:2022-04-08 热度:187
mysql 8.0.17 分区特性测试: 一、下面所有的测试基于mysql 8.0.17版本。 elcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 34 Server version: 8.0.17 Source distribution Copyright (c) 2000, 2019, Oracle and/or[详细]