Hacder's Lab
哥德疯了


[转]with grant option与with admin option区别

October 8th, 2008 . by hacder

相同点:
– 两个都可以既可以赋予user 权限时使用,也可以在赋予role 时用
GRANT CREATE SESSION TO emi WITH ADMIN OPTION;
GRANT CREATE SESSION TO role WITH ADMIN OPTION;
阅读全文——共823字


mysql 点滴

August 26th, 2008 . by hacder

1. 清空mysql命令历史记录
# cat > ~/.mysql_history
Ctrl+c
 
阅读全文——共219字


关于mysql的db.opt

August 25th, 2008 . by hacder

前几天同事搞数据库迁移的时候,搞错了目录,遗留了好几个文件,今天清理了一下,发现有个以前没留意的文档db.opt,找了下资料,小记一下
每一个数据库都有一个db.opt文件,存在于以数据库为名的文件目录下。
create database 的时候有两个参数可以用来设置数据库的字符集和比较规则。建立后就会将数据库的选项和数据库的字符集设置记录在数据库目录下的db.opt文件。当我们用use改变当前数据库时,mysql会读数据库db.opt文件来设置这两个变量。当没有当前数据库的时候这两个变量等于character_set_server和collation_server。这两个变量只用来为create table命令提供默认值。
阅读全文——共450字


mysql杀死进程

August 21st, 2008 . by hacder

首先列出进程:
 mysql -uroot-p
输入密码后:
show processlist;
阅读全文——共194字


MySQL出错 – Field ‘*’ doesn’t have a default value

July 9th, 2008 . by hacder

今天,在测试一个系统的时候,发现跳转到一个页面后就空白了.也没输出什么错误,即使加了
error_reporting(7);
仔细看了php页面,只有简单的一个sql执行比较有可能,于是输出了sql语句一看,语法方面都很正常
拿到phpmyadmin执行一看,才看到了经常看到的错误:
阅读全文——共598字


MySQL的Query Cache

June 24th, 2008 . by hacder

 
原文地址:http://www.surfchen.org/?p=277
原理
QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个cache都是以SQL文本作为key来存的。在应用QC之前,SQL文本不会被作任何处理。也就是说,两个SQL语句,只要相差哪怕是一个字符(例如大小写不一样;多一个空格等),那么这两个SQL将使用不同的一个cache。不过SQL文本有可能会被客户端做一些处理。例如在官方的命令行客户端里,在发送SQL给服务器之前,会做如下处理:
阅读全文——共3285字


mysql 慢查询分析

April 19th, 2008 . by hacder

mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。
如果在my.cnf里面修改,需增加如下几行
long_query_time = 1
log-slow-queries =
阅读全文——共904字


关于mysql 编码

March 17th, 2008 . by hacder

  MySQL 4.1的字符集支持(Character Set Support)有两个方面字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。
我们可以用下面命令检查MySQL当前字符集信息:
  show variables like "character_set_%";
  show variables like "collation_%";
阅读全文——共2127字


五种提高 SQL 性能的方法

December 17th, 2007 . by hacder

有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT JOIN。”)用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在 Web 上冲浪时某个页面要耗费十多秒才能加载(好吧,五秒更实际一些),我也会很不耐烦。
阅读全文——共5864字


MySQL(root用户)密码忘记重置

November 4th, 2007 . by hacder

MySQL(root用户)密码忘记重置
1、首先停止正在运行的MySQL进程
Linux下,运行 killall -TERM mysqld
Windows下,如果写成服务的 可以运行:net stop mysql,如未加载为服务,可直接在进程管理器中进行关闭。
阅读全文——共486字


Page 1 of 212