Mysql db

Mysql数据库大多数人都是为了会用,不会被Mysql常见的问题难住基本上可以算得上熟炼..

虽然都说Mysql不难,所谓不难也只是其表,这里我收藏的一些文章希望能让大家对了解其表起到些作用!

注:这里讲的是Linux平台的操作,和在Windows平台上操作命令都是一样的..
 例如:mysql -u root -p 在两种平台上都是一样的,要提醒的是如果在windows平台下为了方便做mysql的操作,可以增加一个环境变量 PATH,增加 "mysql根目录\bin" 值,具体如何操作我这里就不想说了!

文章从分类的最下面开始阅读!

meiking   2005-01-31 16:57:57 阅读:2457  评论:1  引用:0
〖摘要:〗
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。已经知道表被破坏,用诸如vi或Emacs等编辑
器试图直接编辑它们,这对表绝对不是件好事!

备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp、cpio或tar等)。每种方法都
有其优缺点:

mysqldump与MySQL服务器协同操作。直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正
在修改你将拷贝的表,一般在数据库关闭情况下做。mysqldump比直接拷贝要慢些。mysqldump生成能够移植
到其它机器的文本文件,甚至那些有不同硬件结构的机器上。直接拷贝文件可以移植到同类机器上,但不能
移植到其它机器上,除非你正在拷贝的表使用MyISAM存储格式。

一、使用mysqldump备份和拷贝数据库
当你使用mysql......
继续阅读其余的  2491 字
meiking   2005-01-31 17:02:44 阅读:1162  评论:0  引用:0
〖摘要:〗
MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什
么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而
REVOKE语句删除权限。两条语句扮演了mysql数据库的前端角色,并提供与直接操作这些表的内容不同的另一
种方法。CREATE和REVOKE语句影响4个表:

授权表内容:
user 能连接服务器的用户以及他们拥有的任何全局权限
db 数据库级权限
tables_priv 表级权限
columns_priv 列级权限

还有第5个授权表(host),但它不受GRANT和REVOKE的影响。
当你对一个用户发出一条GRANT语句时,在user表中为该用户创建一条记录。如果语句指定任何全局权限......
继续阅读其余的  2489 字
meiking   2005-01-31 17:02:12 阅读:1124  评论:0  引用:0
〖摘要:〗
一、 数据目录的位置
这是默认的mysql目录结构
bin info libexec share var
include lib man sql-bench

一个缺省数据目录被编译进了服务器,如果你从一个源代码分发安装MySQL,典型的缺省目录为
/usr/local/var,如果从RPM文件安装则为/var/lib/mysql,如果从一个二进制分发安装则是
/usr/local/mysql/data。
作为一名MySQL管理员,你应该知道你的数据目录在哪里。如果你运行多个服务器,你应该是到所有数据目录
在哪里,但是如果你不知道确切的位置,由多种方法找到它:

1、使用mysqladmin variables从你的服务器直接获得数据目录路径名......
继续阅读其余的  2393 字
meiking   2005-01-31 17:01:34 阅读:1545  评论:0  引用:0
〖摘要:〗
一、启动服务器的方法
启动服务器由三种主要方法:

1、 直接调用mysqld。
#./mysqld&
这可能是最不常用的方法,建议不要多使用。

2、调用safe_mysqld脚本,最好的方法。
#./safe_mysqld -O join_buffer=128M -O key_buffer=128M -O record_buffer=256M -O sort_buffer=128M -O table_cache=2048 -O tmp_table_size=16M -O max_connections=2048 &


3、调用mysql.server脚本。
safe_mysqld脚本安装在MySQL安装目录的bin目录下,或可在MySQL源代码分发的scripts目录下找到。
mysql.s......
继续阅读其余的  1889 字
meiking   2005-01-31 17:00:32 阅读:1077  评论:0  引用:0
〖摘要:〗
1. 使用核心线程的完全多线程。这意味着它能很容易地利用多CPU(如果有)。
2. 可运行在不同的平台上。
3. 多种列类型:1、 2、 3、4、和 8 字节长度的有符号/无符号整数(INT)、FLOAT、DOUBLE、CHAR、
VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、SET和ENUM类型。
4. 利用一个优化的一遍扫描多重联结(one-sweep multi-join)非常快速地进行联结(join)。
5. 在查询的SELECT和WHERE部分支持全部运算符和函数。
6. 通过一个高度优化的类库实现SQL函数库并且像他们能达到的一样快速,通常在查询初始化后不应该有任
何内存分配。
7. 全面支持SQL的GROUP BY和ORDER BY......
继续阅读其余的  1061 字
meiking   2005-01-31 16:59:06 阅读:1807  评论:0  引用:0
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准
化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的
客户程序和库组成。

SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索
产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。

MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂
贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以
来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行
,这大约有100 个吉字节(GB)的关键应用数据。
meiking   2005-01-31 16:58:24 阅读:1529  评论:1  引用:0
谢智的个人博客 @CSS by self