Linux下Web开发服务器搭建之一
安装与配置MySQL
在现在很多中小企业中,都喜欢使用Linux+Apache+MySQL+PHP的搭配来实现企业的Web服务器的搭建。所以掌握相关的知识成为了我们网管员的必修课,而下面我们也将开始讲解下他们各个的配置与应用。
MySQL是一款小巧的、多用户、多线程的数据库服务器软件,支持标准的SQL(Structured Query Language,数据库查询语言),功能十分强大,安全性好,支持跨平台运行,能运行在Windows、Linux和UNIX平台上。
Linux/UNIX平台使用最广泛的Web服务器软件就是Apache,它是目前性能最优秀、最稳定的Web服务器,支持跨平台运行,能运行在Windows、Linux、UNIX和OS/2等平台。Apache服务器能支持对CGI、PHP和JSP网页的解析。
在Linux/UNIX平台,常用的动态网页技术主要是PHP和JSP。PHP是一种服务器端的脚本语言,支持跨平台运行,脚本的语法与C语言很类似,其功能主要由自身和其他扩展库所提供的大量函数来实现。
那么我们首先来学习的是MySQL的安装与配置。环境为RHEL5。
对MySQL数据库服务器的安装有两种方式:一是利用Red Hat Enterprise Linux Server 5 Update 2安装光盘提供的rpm安装包进行安装;二是利用源代码软件包来编译安装。在本次的实验中将使用rpm包进行安装。
我们可以通过语句来检查我们的MySQL是否已经在本机上安装了:
当我们发现本机上并没有安装所需MySQL的相关软件之后,我们可以开始放入系统安装光盘,首先需要挂载光盘,而在Server目录下有我们所需的安装包,所以我们需要进入相应的Server目录
我们需要安装的包有:
1)mysql-5.0.77-4.el5_4.2.i386.rpm 提供MySQL客户端实用程序
2)mysql-server-5.0.77-4.el5_4.2.i386.rpm 提供MySQL服务器需要的相关文件
3)mysql-devel-5.0.77-4.el5_4.2.i386.rpm 提供MySQL头文件和库文件
在安装前两个包的时候我们需要安装两个不同的依赖包per-DBI和perl-DBD-MySQL。
[root@localhost Server]#rpm -ivh perl-DBI-1.52-2.el5.i386.rpm
[root@localhost Server]#rpm -ivh mysql-5.0.77-4.el5_4.2.i386.rpm
[root@localhost Server]#rpm -ivh perl-DBD-MySQL-3.0007-2.el5.i386.rpm
[root@localhost Server]#rpm -ivh mysql-server-5.0.77-4.el5_4.2.i386.rpm
接着安装MySQL的头文件和库文件安装包,可以加--nodeps解除依赖关系
[root@localhost Server]#rpm -ivh mysql-devel-5.0.77-4.el5_4.2.i386.rpm --nodeps
我们可以使用命令来查询安装是否成功
[root@localhost Server]#rpm -qa | grep mysql
mysql-devel-5.0.77-4.el5_4.2
mysql-5.0.77-4.el5_4.2
mysql-server-5.0.77-4.el5_4.2
接着我们需要启动MySQL服务
[root@localhost Server]#service mysqld start
这样MySQL就安装完毕了。
MySQL常用命令
(1)登陆与注销
登陆MySQL,使用命令:
mysql -u 用户名-h服务器主机名或IP地址-p密码
eg.输入mysql#直接使用当前用户登陆当前计算机的MySQL数据库
断开与MySQL服务器的连接,使用:
quit或者exit
(2)查询数据库与数据表
查询当前服务器中有哪些数据库,使用命令:
show databases;#;代表命令完结
选择所使用的数据库,使用命令:
use 数据库名
显示当前数据库中有哪些数据表,使用命令:
show tables;
显示数据表的结构信息,使用命令:
describe 数据表名;
(3)数据库操作
①创建数据库使用命令:
creat database 数据库名称;
②在当前数据库中创建数据表,使用create table命令。命令用法为:
create table 表名(字段名1字段类型[(宽度[.小数位数])][[([])]...])[default charset =字符集名称];
③向表添加记录,一次添加一条记录使用insert into命令。语句用法:
insert into 表名[(字段名1,字段名2,...,字段名n)] values(值1,值2,...,值3);
④查询数据使用select语句。语句用法:
select 字段列表/* from表名[where检索条件][order by排序关键字段[ASC/DESC]][Group by分类关键字段];
⑤修改数据,使用update语句。语句用法:
update 表名Set字段名1=新值1[,字段名2=新值2...][where条件表达式];
⑥删除数据,使用delete语句。语句用法:
delete from 表名where条件表达式;
⑦删除数据表与数据库
删除数据表,使用命令:
drop tables 数据表名;
删除数据库,使用命令:
drop database 数据库名;
*补充一个grant命令,用来授予用户权限,语句用法:
grant [Select][,Insert][,Update][,Delete] on 数据库名.数据库表to用户名@主机名称identity by“密码”;
eg.grant Select,Insert,Update,Delete on myclass.* to leyex@localhost identity by“P@ssw0rd”;