通知设置 新通知
ERROR 1442 (HY000): Can't update table '...' in stored function/trigger because it is already used
Mysql • liuliangsong 发表了文章 • 0 个评论 • 13623 次浏览 • 2016-12-22 16:31
一、MySQL错误现象:MySQL执行创建的触发器时,报如下错误:ERROR 1442 (HY000): Can't update table 'tmp' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. 下面为错误触发器的创建过程:1、创建测试表格:drop table if exists tmp; create table tmp (id int, n1 int, n2 int); insert tmp values(1, 10, 50); Mar 查看原文 »
ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist
Mysql • liuliangsong 发表了文章 • 0 个评论 • 17810 次浏览 • 2016-12-22 16:08
一、MySQL错误现象: 执行创建的存储过程或者触发器报:ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist 二、错误原因: 这样由于创建存储过程或者触发器时间,指定的DEFINER为'root'@'%',而在MySQL的权限表(mysql.user)中,并不存在相关的user和host:mysql> select host,user,password from mysql.user; +-------------------------+------+- 查看原文 »
MySQL触发器用法详解
Mysql • liuliangsong 发表了文章 • 0 个评论 • 45506 次浏览 • 2016-12-22 10:53
一、MySQL触发器创建:1、MySQL触发器的创建语法:CREATE [DEFINER = { 'user' | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW [trigger_order] trigger_body 2、MySQL创建语法中的关键词解释:字段含义可能的值DEFINER=可选参数,指定创建者,默认为当前登录用户(CURRENT_USER); 该触发器将以此参数指定的用户执行,所以需要考虑权 查看原文 »
一次由于磁盘空间满导致的MySQL故障
Mysql • liuliangsong 发表了文章 • 0 个评论 • 10304 次浏览 • 2016-12-03 11:45
一、故障描述: 今天早上起来,发现收到了邮件报警,提示网站500错误。测试服务器上的网站,凡是没使用数据库的页面能正常打开、而使用到数据库的要么500错误,要么一直在加载中。 二、追根溯源: 1、“show processlist”: 看到这种现象,第一个想到的可能是不良SQL语句导致的锁表,才会导致网站页面一直加载中;连接到数据库,发现“use dbname”语句不能用,也就是不能切换数据库;直 查看原文 »
MySQL的selinux配置
Mysql • liuliangsong 发表了文章 • 0 个评论 • 12124 次浏览 • 2016-12-01 16:53
一、selinux的概念: selinux是Security Enhanced Linux (安全强化 Linux)的简称,selinux涉及到主体(subject,一般指进程)、操作(operation)、对象(object,又称资源,如:文件、网络端口),selinux用于控制“主体”能以何种“操作”方式访问什么“对象”。 selinux环境中,所有的“主体(进程)”被赋予一个“domain”标签,所有的“对象”也被赋予一个“type”类型标签,“domain”标定 查看原文 »
Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Mysql • liuliangsong 发表了文章 • 0 个评论 • 64028 次浏览 • 2016-11-23 13:29
连接MySQL提示:ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0这是由于库文件初始化连接MySQL时连接失败引起的。 导致此错误的原因有:mysql设置文件中“bind-address”值的问题;访问权限限制问题;防火墙、杀毒软件阻拦的问题(特别是Windows);负载过大、最大连接限制了访问(特别正式提供服务的mysql) 1、mysq 查看原文 »
MySQL有哪些存储引擎(MySQL存储引擎大全)
Mysql • linyu520 发表了文章 • 0 个评论 • 7746 次浏览 • 2016-11-21 00:25
名称介绍MyISAMMyISAM存储引擎提供高速存储和检索,以及全文搜索能力。 MyISAM在所有MySQL版本里被支持;不支持事务处理;它是MySQL的默认的存储引擎;MEMORYMEMORY存储引擎,别称HEAP存储引擎; 提供“内存中”表,将数据存储在内存中。 MEMORY存储引擎不支持事务处理;MySQL的所有版本都支持InnoDB存储引擎; 注释:MEMORY存储引擎正式地被确定为HEAP引擎。MERGEMRG_MYISAM存储引擎,别 查看原文 »