Linux服务器的配置.ppt
《Linux服务器的配置.ppt》由会员分享,可在线阅读,更多相关《Linux服务器的配置.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Linux服务器配置与管理服务器配置与管理第第7章章 配置配置MySQL与与Web服务器服务器7.17.1安装与配置安装与配置MySQLMySQL服务器服务器MySQL是一个小巧的、真正的多用户多线程数据库服务器软件,支持标准的数据库查询语言SQL,支持跨平台运行。Linux软件包的安装有rpm包安装和源代码编译安装两种方式。在安装一个服务器软件之前,应先查询该服务,看当前系统是否已安装了该服务。比如:rootrh9root#rpm-qmysqlpackagemysqlisnotinstalledMySQL服务器软件可到http:/官方网站下载,对于Linux平台,提供了.rpm软件包和.t
2、ar.gz格式的源代码软件包。7.1.1 MySQL安装简介安装简介7.1.2安装MySQL服务器下载MySQL的rpm软件包rpm软件包分为服务器和客户端两个软件包,文件名分别为MySQL-3.23.58-1.i386.rpm和MySQL-client-3.23.58-1.i386.rpm。可将rpm包下载或复制到/root/mylinuxsoft目录中,并在安装前,先查询了解一下软件包的文件列表及安装位置。rootrh9root#mkdirmylinuxsoftrootrh9root#cdmylinuxsoftrootrh9mylinuxsoft#rpm-qplMySQL-3.23.58-
3、1.i386.rpm|less从中可见,MySQL的实用程序安装在/usr/bin和/usr/sbin目录中,/etc/rc.d/init.d/mysql为MySQL服务器的启动和停止脚本。1rpm软件包安装方式软件包安装方式7.1.2安装MySQL服务器#安装MySQL服务器软件包rootrh9mylinuxsoft#rpm-ivhMySQL-3.23.58-1.i386.rpmMySQL服务器安装后,会产生/etc/rc.d/init.d/mysql服务器启动脚本,同时还会创建mysql用户和名为mysql的用户组,并完成MySQL数据库的初始化工作。mysql用户属于mysql用户组,m
4、ysql服务器默认使用mysql用户来启动服务,它是mysql服务器正常工作所必须的一个系统账户。rootrh9mylinuxsoft#grepmysql/etc/passwdmysql:x:100:101:MySQLserver:/var/lib/mysql:/bin/bash从上可知,mysql用户的宿主目录为/var/lib/mysql目录,该目录实际上就是MySQL数据库服务器存放数据库的位置。rootrh9mylinuxsoft#rpm-ivhMySQL-client-3.23.58-1.i386.rpm 安装安装MySQL服务器与客户端服务器与客户端7.1.2安装MySQL服务器启
5、动MySQL服务器,实现命令:rootrh9root#/etc/rc.d/init.d/mysqlstartStartingmysqlddaemonwithdatabasefrom/var/lib/mysql或者使用命令:servicemysqlstart停止MySQL服务器,实现命令:rootrh9root#/etc/rc.d/init.d/mysqlstopKillingmysqldwithpid310904080720:02:17mysqldended#或使用命令:servicemysqlstop 启动启动MySQL服务器服务器 7.1.2安装MySQL服务器MySQL服务器软件包安装时
6、会自动初始化数据库,另外也可用/usr/bin/mysql_install_db命令来初始化和建立系统数据库。默认情况下,root账户密码为空,出于安全考虑,一定要为root用户设置密码,该账户是MySQL数据库服务器的管理员账户。设置或修改root账户的密码可使用mysqladmin命令来实现,其用法为:#/usr/bin/mysqladminuroot-h主机名-ppassword新密码若root用户已有密码,则必须选用-p参数,并指定原密码;若没有,则不要使用-p参数。对localhos主机设置密码时,-hlocalhost参数可缺省。rootrh9root#/usr/bin/mysql
7、adminurootpasswordsnbj0814#%babyrootrh9root#/usr/bin/mysqladminurootflush-privileges#让密码立即生效 设置设置root账户的密码账户的密码7.1.2安装MySQL服务器要存取访问MySQL服务器中的数据库,必须首先启动MySQL服务器,然后用客户端程序登录连接到MySQL服务器。登录成功后,客户端将出现命令行提示符“mysql”,在该命令行中,通过输入和执行标准的mysql语句,即可实现对数据库的存取操作。利用客户端程序mysql,登录MySQL数据库服务器的命令用法为:mysql-u用户名-h主机名-p用户密
8、码在命令行中,用户密码可不指定,但-p参数必须指定(若有密码),系统会自动提示输入密码,这是比较安全的用法,用户密码不会记录在日志文件中。rootrh9root#mysql-uroot-hlocalhost-pEnterpassword:*连接和访问连接和访问MySQL服务器服务器7.1.2安装MySQL服务器WelcometotheMySQLmonitor.Commandsendwith;org.YourMySQLconnectionidis1toserverversion:3.23.58Typehelp;orhforhelp.Typectoclearthebuffer.mysql在该命令行
9、中,就可输入MySQL命令或SQL语句进行操作了。比如,若要显示当前MySQL数据库服务器中都有哪些数据库,则操作命令为:mysqlshowdatabases;若要打开MySQL的系统数据库mysql,则操作命令为:mysqlusemysql;若要显示该数据库中都有哪些数据表,则操作命令为:mysqlshowtables;7.1.2安装MySQL服务器若要查看其中的user数据表中,每条记录的host、user和password字段的值,则操作命令为:mysqlselecthost,user,passwordfromuser;该命令执行后的输出如下图所示:7.1.2安装MySQL服务器使用ch
10、kconfig-list|grepmysql命令可查询mysql服务器的自启动状态。rootrh9root#chkconfig-list|grepmysqlmysql0:off1:off2:on3:off4:on5:off6:off从输出可见,在运行级别3和5,mysql服务器被设置为不自动启动,现将其改为自动启动即可,实现命令为:rootrh9root#chkconfig-level35mysqlon复制生成MySQL服务器的配置文件在/usr/share/mysql目录下,有my-f、my-f、my-f和my-f四个MySQL样本配置文件,可根据服务器自身的硬件配置,选择一个合适的使用。只
11、需将其复制到/etc目录下,并更名为f即可,配置文件用于设置MySQL服务器的一些全局环境变量,这些变量将影响MySQL服务器的性能。设置设置MySQL服务器的自启动服务器的自启动7.1.2安装MySQL服务器利用源代码安装时,首先解压源代码包,然后进行编译配置、编译,最后再安装。利用源代码安装时,可指定安装位置。Linux使用gcc编译器实现对源代码进行编译,在编译前应确保当前Linux系统安装了gcc编译器,可使用命令“gcc-v”来检查,若输出了以下信息,则说明已安装。安装MySQL服务器将mysql-3.23.58.i386.tar.gz源代码包下载或复制到/usr/local/src
12、目录中rootrh9root#cd/usr/local/srcrootrh9src#tarzxvfmysql-3.23.58.i386.tar.gzrootrh9src#cdmysql-3.23.582源代码安装方式源代码安装方式7.1.2安装MySQL服务器rootrh9mysql-3.23.58#groupadd-rmysql#创建mysql用户组rootrh9mysql-3.23.58#useradd-m-r-gmysql-d/var/lib/mysql-s/bin/bash-cMySQLServermysql#创建mysql用户rootrh9mysql-3.23.58#./config
13、ure-prefix=/usr/local/mysql-sysconfdir=/etc-localstatedir=/var/lib/mysql-enable-local-infilerootrh9mysql-3.23.58#make#编译(需要较长时间)rootrh9mysql-3.23.58#makeinstall#安装初始化系统数据库使用源代码编译安装后,必须手工初始化系统数据库,实现操作为:rootrh9mysql-3.23.58#cd/usr/local/mysqlrootrh9mysql#./bin/mysql_install_db#初始化系统数据库rootrh9mysql#ls/
14、var/lib/mysql#查看存放数据库的目录的内容mysqltest7.1.2安装MySQL服务器对MySQL的数据库存放目录及其下面的文件,必须设置其所有者为mysql账户,否则会因为mysql账户无法存取访问mysql数据库而无法启动MySQL服务。实现的操作命令为:rootrh9mysql#chown-Rmysql:mysql/var/lib/mysql复制MySQL的配置文件到/etc目录中,并更名为f。操作命令为:rootrh9mysql#cp/usr/local/mysql/share/mysql/my-f/etc/f复制生成MySQL服务器的启动与停止脚本/usr/local
15、/mysql/share/mysql/mysql.server文件实质是MySQL服务器 的 启 动 和 停 止 脚 本,源 代 码 安 装 方 式,不 会 自 动 将 其 安 装 到/etc/rc.d/init.d目录下,需要手工操作。设置修改数据库目录的所有者设置修改数据库目录的所有者 7.1.2安装MySQL服务器rootrh9mysql#cp/usr/local/mysql/share/mysql/mysql.server/etc/rc.d/init.d/mysql 将将mysql服务添加到服务管理器中,并设置自启动状态服务添加到服务管理器中,并设置自启动状态源代码安装方式不会自动添加
16、mysql服务到服务管理器中,添加命令:rootrh9mysql#chkconfig-list|grepmysql#查询当前是否有mysql服务rootrh9mysql#chkconfig-addmysql#添加mysql服务到服务管理器中rootrh9mysql#chkconfig-list|grepmysql#查询此时mysql服务的启动状态rootrh9mysql#chkconfig-level35mysqlon 启动启动MySQL服务器服务器启动MySQL服务器:servicemysqlstart或/etc/rc.d/init.d/mysqlstart停止MySQL服务器:servic
17、emysqlstop或/etc/rc.d/init.d/mysqlstop 测试测试MySQL服务器服务器rootrh9mysql#/usr/local/mysql/bin/mysqladminversionrootrh9mysql#/usr/local/mysql/bin/mysqladminping7.1.3 7.1.3 MySQLMySQL管理基础管理基础MySQL的命令和函数在Windows平台不区分大小写;在Linux/Unix平台,数据库、数据表、用户名和密码要区分大小写。命令以分号或“g”作为命令的结束符;2MySQL的数据类型的数据类型MySQL支持的数据类型较多,总体上可分为
18、三大类,即:数值型、日期时间型和字符串类型。数值类型在MySQL中,属于数值型的数据类型有8种,分别是:tinyint、smallint、mediumint、int、bigint、float、double、decimal。日期和时间类型日期和时间类型,在MySQL中细分为5种具体的类型,分别是:date、datetime、timestamp、time和year类型。1MySQL的命令特点的命令特点7.1.3 7.1.3 MySQLMySQL管理基础管理基础字符串类型MySQL的字符串类型细分为8种具体的数据类型,常用的主要 是:char、varchar、tinyblob或 tinytext、b
19、lob或 text、mediumblob或mediumtext、longblob或longtext、enum、set。3MySQL常用操作命令常用操作命令登录与注销登录MySQL:mysql-u用户名-h服务器主机名或IP地址-p密码退出登录连接:quit或exit查询数据库与数据表查询当前服务器中有哪些数据库:showdatabase;选择所使用的数据库:use数据库名显示当前数据库中有哪些数据表:showtables;显示数据表的结构信息:describe数据表名;7.1.3 7.1.3 MySQLMySQL管理基础管理基础创建数据库,使用命令:createdatabase数据库名称;在数
20、据库中创建数据表,使用createtable命令;向表添加记录一次添加一条记录,使用insertinto命令;从文本文件中添加多条记录,使用以下命令:mysqlloaddatalocalinfile“文本文件名”intotable数据表名;查询数据使用select语句;修改数据,使用update语句;删除数据,使用delete语句删除数据表,使用命令:droptable数据表名删除数据库,使用命令:dropdatabase数据库名 数据库操作数据库操作7.1.3 7.1.3 MySQLMySQL管理基础管理基础mysqladmin是一个功能很强大的数据库管理工具,其功能是通过一系列特定的命令行
21、参数来实现。password用于设置或修改用户密码。若 当 前 root用 户 的 密 码 为“snbj0814#%baby”,现 要 更 改 为“mybaby0814”,则操作命令为:rootrh9root#/usr/local/mysql/bin/mysqladmin-uroot-hlocalhost-psnbj0814#%babypasswordmybaby0814flush-privileges刷新重载用户权限表。rootrh9root#/usr/local/mysql/bin/mysqladmin-uroot-psnbj0814#%babyflush-privileges#由于刚才设
22、置的密码还未生效,故仍使用原密码 mysqladmin命令命令 7.1.3 7.1.3 MySQLMySQL管理基础管理基础MySQL数据库服务器具有很高的安全性,但这种高安全性是需要对用户账户和用户权限进行合理设置的。mysql数据库是MySQL服务器的系统数据库,用于存贮用户账户和账户的权限设置,该数据库中有columns_priv、db、func、host、tables_priv和user六个数据表。MySQL的用户及权限表MySQL的用户账户及对应的权限保存在mysql数据库的相关数据表中,根据权限作用范围的不同,MySQL的用户权限级别分为全局权限、数据库级别权限、表权限和列权限四种
23、。全局权限作用于当前服务器上的所有数据库,该种权限存储在user数据表中,即user数据表中的用户及其权限设置,是全局性的,对所有数据库和数据表均有效。4MySQL的用户与权限管理的用户与权限管理7.1.3 7.1.3 MySQLMySQL管理基础管理基础数据库权限作用于一个指定的数据库中的所有数据表。数据库权限存贮在db数据表中,db表决定用户能从哪台主机存取访问哪个数据库,对数据库具有哪些访问权限。表权限作用于一个指定表的所有列,该种权限存储在tables_priv数据表中。列权限作用于一个指定表的单个列,该种权限存储在columns_priv数据表中。创建用户与设置用户的权限可同时完成,
24、也可单独设置或修改。对用户权限的设置,MySQL提供了grant和revoke命令,grant用于创建和设置用户的权限,revoke则用于撤消用户的某些授权。另外也可利用Insertinto或update语句,直接通过修改用户权限表来实现。7.2 7.2 安装与配置安装与配置WebWeb服务器服务器1利用软件包管理器安装启 动 进 入 Linux的 图 形 界 面,依 次 单 击 红 帽 子 SystemSettingsAdd/RemoveApplications,打开Linux的软件包管理器,然后在Servers栏目中选中“Web Server”服务,然后单击右边的“Details”,打开“
25、WebServer”服务软件包的详细选项,其中的standardpackages用于安装apache服务器,extrapackages选项用于安装与web服务紧密相关的php、perl和mysql的支持包,单击extra packages左边的箭头,展开选项列表,一般可选择安装mod_auth_mysql、mod_perl、php、php_mysql和php_odbc等软件包安装即可。7.2.1 安装安装Apache 服务器服务器7.2.1 安装安装Apache 服务器服务器2利用利用rpm软件包安装软件包安装查询apache服务是否安装rootrh9root#rpmqhttpd安装apach
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 服务器 配置
限制150内