IT猫扑社区's Archiver

itmop 发表于 2007-8-22 19:40

MySQL数据库系统RPM的安装方式

[font=宋体][b]安装[/b]
这里只讨论在[/font][font=宋体, MS Song]Linux[/font][font=宋体]系统下的[/font][font=宋体, MS Song]MySQL[/font][font=宋体]数据库系统的安装,可以通过[/font][font=宋体, MS Song]RPM[/font][font=宋体]包安装和[/font][font=宋体, MS Song]tar[/font][font=宋体]包安装,这里只讨论[/font][font=宋体, MS Song]RPM[/font][font=宋体]方式安装[/font][font=宋体, MS Song]Binary[/font][font=宋体]。[/font]
[font=宋体]通过[/font]RPM[font=宋体]包安装,你需要下面三个文件:[/font]
1、
MySQL-3.23.25-1.i386.rpm[font=宋体]这是一个服务器部分。它包含接受请求和返回结果的实际数据库服务器[/font]
2、
MySQL-client-3.23.25-1.i386.rpm[font=宋体]这是客户端部分。[/font]
3、
MySQL-devel-3.23.25-1.i386.rpm.[font=宋体]从这个文件中,你需要一个[/font]C API[font=宋体]文件。[/font]
[font=宋体]安装过程如下:首先安装服务器部分,然后安装客户端部分,最后需要安装[/font]C[font=宋体]程序开发需要的文件。[/font]
1、
[font=宋体]安装服务器:[/font]
[font=宋体]键入如下命令:[/font]#rpm –ivh MySQL-3.23.25-1.i386.rpm
2、
[font=宋体]安装客户端[/font]
[font=宋体]键入如下命令:[/font]#rpm –ivh MySQL-client-3.23.25-1.i386.rpm
4、
[font=宋体]安装[/font]C[font=宋体]开发文件[/font]
[font=宋体]键入如下命令:[/font]#rpm –ivh MySQL-devel-3.23.25-1.i386.rpm
5、
[font=宋体]卸载[/font]MySQL: [font=宋体]首先需要关闭服务器[/font]
#mysqladmin shutdown
#rpm –e –vv MySQL-3.23.25-1
#rpm –e –vv MySQL-client-3.23.25-1
6、
[font=宋体]安装账号管理[/font]MySQL[font=宋体]服务器[/font]:[font=宋体]从[/font]RPM[font=宋体]安装。[/font]Mysql[font=宋体]用户账号会自动创建。这是一个用来运行[/font]MySQL[font=宋体]的服务的用户。[/font]
[font=宋体]更改[/font]mysqladmin[font=宋体]口令:为了增强安全性,需要为[/font]mysql[font=宋体]的根用户改变口令,这可以通过下面的两个命令来完成[/font]
%mysqladmin –u root –p password ‘new-password’
[font=宋体]或者[/font]
%mysqladmin –u root –h servername –p password ‘new-password’


[b][font=宋体]启动和停止[/font]MySQL[font=宋体]服务器[/font]Daemon[/b]



[font=宋体]使用[/font]RPM[font=宋体]安装,[/font]MySQL[font=宋体]服务器[/font]dameon[font=宋体]自动为你启动和停止,[/font]RedHat[font=宋体]的系统在[/font]/etc/init.d/mysqld[font=宋体]的[/font]MySQL[font=宋体]服务器脚本。[/font]

[font=宋体]如果由于某些原因,你需要启动[/font]MySQL dameon[font=宋体],是用如下命令[/font]

%safe_mysqld –user=mysql &

[font=宋体]要关闭[/font]MySQL[font=宋体]服务器[/font]dameon,[font=宋体]发送入下命令:[/font]

%mysqladmin shutdown


[b][font=宋体]应用于[/font]MySQL[/b][font=宋体][b]的工具和程序[/b]
[/font]

[font=宋体]除了[/font]MySQL[font=宋体]服务器[/font](mysqld)[font=宋体]。[/font]MySQL[font=宋体]程序组包含大量的程序,来管理数据库和数据库服务器。当通过[/font]RPM[font=宋体]安装[/font]MySQL[font=宋体]时,这些程序被安装。[/font]Isamchk[font=宋体]和[/font]myisamchk[font=宋体]是验证和重修数据库表和文件的工具。[/font]Mysqlaccess [font=宋体]用于授权、更改和撤销用户许可权限。[/font]Mysqladmin[font=宋体]是一种高级管理工具,如创建数据库和关闭数据库等。[/font]Mysqldump[font=宋体]用于在紧急关头倒出数据和备份表,它在[/font]SQL insert[font=宋体]语句中输出数据,所使用的方法能够将输出文件反馈到[/font]MySQL[font=宋体]服务器,并且行也将被装载。[/font]Mysqlimport[font=宋体]是一种整体装载工具,而[/font]mysqlshow[font=宋体]显示关于数据库对象的信息(如标)。[/font]
1.
isamchk:[font=宋体]查看和修理被毁坏的表[/font]
[font=宋体]如果由于某些未知的原因,是数据库表被毁坏,这个工具能够对它进行修补。容纳基本数据的数据文件叫做索引顺序存取法([/font]Index Sequential Access Method,ISAM[font=宋体])文件。[/font]
MySQL[font=宋体]在[/font]3.23[font=宋体]和更高版本中将[/font]MyISAM[font=宋体]文件格式作为了默认选项。需要使用[/font]myisamchk[font=宋体]工具,而不是[/font]isamchk[font=宋体]。[/font]ISAM[font=宋体]表结构被[/font]MyISAM[font=宋体]结构替换。将来[/font]ISAM[font=宋体]将不被支持。下面重点介绍一下[/font]MyISAM[font=宋体]文件结构:[/font]
ISAM[font=宋体]旧文件结构:数据库中的每一个表实际上是三个文件的组合:[/font]*.ISD[font=宋体]文件包含数据,[/font]*.ISM[font=宋体]文件包含关于数据结构的信息,比如密钥和索引,[/font]*.frm[font=宋体]文件包含表的结构。[/font]
[font=宋体]查看[/font]/var/lib/mysql/test_db/[font=宋体]目录中发现三个文件[/font]
tb1_books_1.frm 88bytes
tb1_books_1.MYI 1024 bytes
tb1_books_1.MYD 8604 bytes
*.frm[font=宋体]和旧的文件结构相同,[/font]*.MYI[font=宋体]文件和[/font]*.ISM[font=宋体]文件一致,并且[/font]*.MYD[font=宋体]文件符合旧的[/font]*.ISD[font=宋体]文件。[/font]
2.
myisamchk
[font=宋体]这是[/font]MyISAM[font=宋体]存储格式的[/font]isamchk[font=宋体]的更新版本工具,它的基本用法如下所示:[/font]
myisamchk [OPTIONS] tables..MYI
[font=宋体]利用如下命令可以得到你的系统中可以使用的全部选项列表[/font]

3.
mysqlaccess[font=宋体]这个工具最值得讨论的就是[/font]-howto[font=宋体]命令行,当你执行一下命令的时候,你就得到一个如何使用这个工具的例子:[/font]
%mysqlaccess –howto
mysqlaccess[font=宋体]的使用方法相当简单:[/font]
mysqlaccess [host [user [db]]] OPTIONS.[font=宋体]。如果没有提供选项,那么就必须提供[/font]user[font=宋体]和[/font]db[font=宋体]。如果没有指定主机,则用本地服务器。[/font]
4.
mysqladmin
[font=宋体]这个命令的常规用法如下:[/font]
mysqladmin [OPTION] command,[font=宋体]选项是标准的[/font]Unix[font=宋体]命令方式:[/font]-v[font=宋体]用于详细说明,[/font]-t=XX[font=宋体]指连接到服务器的超时时间。使用命令[/font]
%mysqladmin -?| more[font=宋体]可以看到所有的列表。[/font]Command[font=宋体]部分用于规则的条件。现免得列表中是常用的[/font]command
[table][tr][td=1,1,284][font=宋体]命令[/font]
[/td][td=1,1,284][font=宋体]说明[/font]
[/td][/tr][tr][td=1,1,284]Create db_name
[/td][td=1,1,284][font=宋体]创建一个叫做[/font]db_name[font=宋体]的数据库[/font]
[/td][/tr][tr][td=1,1,284]Drop db_name
[/td][td=1,1,284][font=宋体]删除数据库名称[/font]
[/td][/tr][tr][td=1,1,284]Flush-logs
[/td][td=1,1,284][font=宋体]清除所有日志[/font]
[/td][/tr][tr][td=1,1,284]Flush-privileges[font=宋体]或者[/font]reload
[/td][td=1,1,284][font=宋体]重载授权表,或者执行相同操作的命令[/font]
[/td][/tr][tr][td=1,1,284]Ping
[/td][td=1,1,284][font=宋体]查看[/font]mysqld[font=宋体]是否启动[/font]
[/td][/tr][tr][td=1,1,284]Shutdown
[/td][td=1,1,284][font=宋体]关闭数据库[/font]
[/td][/tr][tr][td=1,1,284]Status
[/td][td=1,1,284][font=宋体]查看服务器的状态[/font]
[/td][/tr][/table]

5.
mysqldump
[font=宋体]这是一个用于备份、移植或者重载数据库的工具。命令用法有以下两种:[/font]
%mysqldump [OPTIONS] database [tables]
[font=宋体]或者[/font]
%mysqldump [OPTIONS][font=宋体]。在使用第二种方法时,你必须提供[/font]-databases[font=宋体]或者[/font]—all-databases[font=宋体]选项[/font]
6.
mysqlimport
[font=宋体]这是[/font]MySQL[font=宋体]的大量输入工具,它类似于[/font]MS SQL Server[font=宋体]的[/font]bcp[font=宋体]工具。它是[/font]LOAD DATA[font=宋体]语句的命令行接口,用法如下:[/font]
%mysqlimport [OPTIONS] db_name file_name
7.
mysqlshow
mysqlshow [font=宋体]给出了关于数据库、表或者列的信息,它是[/font]show[font=宋体]语句的命令行接口[/font]
[font=宋体]用法:[/font]
%mysqlshow [OPTIONS] [database_name [table_name [column]]]
8.
myisampack
myisampack[font=宋体]可以把一个[/font]MyISAM[font=宋体]表压缩到一个相对小的空间。他有点象[/font]gzip,[font=宋体]只是它运行于表中。它运行于[/font].MYD[font=宋体]文件,并且把它压缩到一个很小的尺寸。运行[/font]myisampack[font=宋体]之后,你可以查看表,但是不能更新表。[/font]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.