MySQL有一套先进的但非标准的安全/授权系统,掌握其授权机制是开始操作MySQL数据库必须要走的第一步,对于一个熟悉SQL基本操作的人来说,也是MySQL所有的知识中比较难以理解的一个部分。本文通过揭开其授权系统的运作机制,希望大家能够可以更好地操作和使用这个优秀的数据库系统。

本文主要参考了MySQL安装所附的使用手册第六章 ...

   phpMyAdmin是一套以php3 写成,针对MySQL数据库系统的Web管理界面。它可以很方便地以图形化界面,来对MySQL数据库里的字段、数据进行增加、删除等的动作,更可以做数据库本身的增删管理;phpMyAdmin可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库。另外,您也可以通过使用这个图形化界面来学习SQL正确的语法,直至熟 ...

1。系统架构:
采用模块化思想,分为3层:
a。数据存储层:使用mysql来存放bbs的所有数据,包括用户信息,
文章数据,用户信件,用户消息,系统数据(?),关键问题:
数据库的规划,是否用文件来辅助。
b。系统功能层:完成bbs的基本功能,由多个并列模块组成,向下
调用mysql的函数访问数据库,向上,接受处理请求,将处理的
结果返回上层,根据请求类型,返回成 ...

4。用户模块设计
对于底层数据库,调用mysql的C API函数来进行数据库的修改,内部保存
一定的状态变量(例如用户名,还是留给上一层完成?),对上一层,则提供
用户管理的接口。
Class UserManage {
private:
char myuserid[20]; // 用户的id,未登陆前为空
time logintime; // 用户登陆时间,并用于计算停留时间
char loginhost[20];   ...

当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。

所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你应该安装ssh(见http://www.cs.hut.fi/ssh)。用它,你能在一个MySQL服务器与一个MySQL客户之间得到 ...

所有的数学函数在一个出错的情况下返回NULL。 

- 
单目减。改变参数的符号。 
mysql> select - 2; 

注意,如果这个操作符与一个BIGINT使用,返回值是一个BIGINT!这意味着你应该避免在整数上使用-,那可能有值-2^63! 
ABS(X) 
返回X的绝对值。 
mysql> select ABS(2); 
-> 2 
mysql> select ABS(-32); 
-> 32 

该功能 ...

"mysql在查询字符串时是大小写不敏感的,在编绎mysql时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中
中文编码字符大小写转换造成了这种现象,比较应急的方法是对于包含中文的字段加上"binary"属性,使之作二进制比较,
例如将"name char(10)"改成"name char(10)binary"." 
(已试验成功) 

方法2 
----- 
编译mys ...

对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见 7.3.6 日期和时间类型 。 

这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: 

mysql> SELECT something FROM table 
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col)   select DAYOFWEEK(\'1998-02-03\'); 
->   ...

一、我们可以且应该优化什么 ? 

硬件 

操作系统/软件库 

SQL服务器(设置和查询) 

应用编程接口(API) 

应用程序 

-------------------------------------------------------------------------------- 

二、优化硬件 

如果你需要庞大的数据库表(>2G),你应该考虑使用64位的硬件结构,像Alpha、Sparc或即将推出的 ...

这个文件系统还处于实现中,还不是正式产品。

这是一款正在开发中的Linux 文件系统,能把Linux 上的
MySQL 数据库作为文件系统来处理。开发小组希望能得到
更多的建议,下面的文章翻译自:
http://no.spam.ee/~tonu/mysqlfs.html

--------------------------------
实际上,这不是通常意义上的文件系统,它没有磁盘空间,
而是使 ...