MySQL服务器的启动与停止一、启动服务器的方法启动服务器由三种主要方法: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.server脚本安装在MySQL安装目录下的share/mysqld目录下或可以在MySQL源代码分发的support_files目录下找到。如果你想使用它们,你需要将它们拷贝到适当的目录下mysql/bin下。#./mysql.server start
二、停止服务器的方法1、要手工停止服务器,使用mysqladmin:#mysqladmin -u 用户名 -p'密码' shutdown2、 调用mysql.server脚本,最好的方法。#./mysql.server stop3、 直接杀掉OS的进程号#kill -9 进程号这可能是最不常用的方法,建议不要多使用。
MySQL目录结构和常用命令一、 数据目录的位置这是默认的mysql目录结构bin info libexec share varinclude lib man sql-bench 一个缺省数据目录被编译进了服务器,如果你从一个源代码分发安装MySQL,典型的缺省目录为/usr/local/var,如果从RPM文件安装则为/var/lib/mysql,如果从一个二进制分发安装则是/usr/local/mysql/data。作为一名MySQL管理员,你应该知道你的数据目录在哪里。如果你运行多个服务器,你应该是到所有数据目录在哪里,但是如果你不知道确切的位置,由多种方法找到它:1、使用mysqladmin variables从你的服务器直接获得数据目录路径名。查找datadir变量的值,在Unix上,其输出类似于:%mysqladmin -u username -p'*****' variables ---------------------- ---------------------- | variable_name | Value | ---------------------- ---------------------- | back_log | 5 || connect_timeout | 5 || basedir | /var/local/ || datadir | /usr/local/var/ |....2、查找mysql运行的路径%ps -ef | grep mysqld 二、数据目录结构每个数据库对应于数据目录下的一个目录。 在一个数据库中的表对应于数据目录下的文件。 数据目录也包含由服务器产生的几个状态文件,如日志文件。这些文件提供了关于服务器操作的重要信息。对管理特别在出了问题而试图确定问题原因时很有价值。1、数据库表的表示数据库目录中有3种文件:一个样式(描述文件)、一个数据文件和一个索引文件。每个文件的基本名是表名,文件名扩展名代表文件类型。扩展名如下表。数据和索引文件的扩展名指出表使用老式IASM索引或新式MyISAM索引。MySQL文件类型文件类型 文件名扩展名 文件内容 样式文件 .frm 描述表的结构(它的列、列类型、索引等)数据文件 .ISD(ISAM)或.MYD(MyISAM) 包含表里所有的数据索引文件 .ISM(ISAM)或.MYI(MyISAM) 包含数据文件上的所有索引的索引树当你发出一条CREATE TABLE tbl_name时语句定义表的结构时,服务器创建一个名为tbl_name.frm的文件,它包括该结构的内部编码,同时也创建一个空数据和索引文件,初始化为包含指出无记录和无索引的信息(如果CREATE TABLE语句包括索引指定,索引文件反映出这些索引)。对应于表的文件的属主和模式被设置为只允许MySQL服务器用户访问。