如何查看mysql运行、访问记录等日志
1.首先确认你日志是否启用了
mysql>show variables like 'log_bin';
mysql>show variables like 'log';
2.如果启用了,即ON
如果没有启用,即OFF,
要修改my.cnf
# The MySQL server
[mysqld]
# Uncomment the following if you want to log updates
log-bin
log
那日志文件就在mysql的安装目录的data目录下
3.怎样知道当前的日志
mysql> show master status; 4.看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail
Windows 下用类似的命令
相关文档:
select * for update锁表的问题
由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。
举个例子:
假设有个表单products ,里面有id跟name二个栏位,id是主键。
例1: (明确指定主键,并且有此笔资料, ......
MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的。
1.错误日志(The error log):记录了数据库启动、运行以及停止过程中错误信息;
2.ISAM操作日志(The isam log):记录了所有对ISAM表的修改,该日志仅仅用于调试ISAM模式 ......
MySQL的也支持存储过程,函数,触发器。
以下各个功能的详述,主要是示例。
/**1.定义分割符*/
DELIMITER //
/**2.创建函数-计算两数之和*/
CREATE FUNCTION f_sum(num1 INT,num2 INT) RETURNS INT
BEGIN
RETURN num1+num2;
END;
//
/**
*3.创建存储过程
*思路:3.1.有该存储过程则删除,3.2有使用的中间表 ......
1、编辑MySQL配置文件:
windows环境中:%MySQL_installdir%\my.ini //一般在MySQL安装目录下有my.ini即MySQL的配置文件。
linux环境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:
skip-grant-tables
保存退出编辑。
2、然后重启MySQL服务
windows环境中:
net stop MySQL
net start MySQL
linux环境中:
/e ......