Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117736
  • 博文数量: 42
  • 博客积分: 932
  • 博客等级: 准尉
  • 技术积分: 470
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-18 22:33
文章分类
文章存档

2011年(42)

分类: LINUX

2011-08-14 17:14:22

   首先应了解,我们的程序通常有指令和数据组成,数据当然要存放在数据库中了!这就是黄金开源组合的最后一份子Mysql了!与这3大黄金组合组织起来就形成了 LAMP,WAMP,FAMP等组合!Mysql能以最优的方式运行在Linux系统下,Apache最优的运行平台应该是FreeBSD,经过调优后也能很好的运行在Liux系统之下。现在的企业多用FreeBSD与Apache作为服务器,而Linux与(e)Nginx做反向代理这个在前面也提到过!具体水平有限就不做详细介绍了!还是说下Mysql的安装吧!同样的有俩种方式:rpm包与源码安装
rpm包安装:
rpm安装也有俩种方式:一种是系统自带的称为vendor提供的,一种是mysql官方提提供的,官方提供的一般是最新版本匹配的rpm包,一般在实际应用中尽量到官方下载最新的版本进行安装,在这里我们就用系统自带的用yum直接安装了!还有2进制包,类似于绿色软件解压可以直接使用的,但是这种包与平台有依赖性!
 
配置好yum源!Mysql有一堆的依赖关系。使用命令 yum install mysql-server -y安装即可!
Mysql是一个独立的服务器,要单独启动,使用命名 service mysqld start
然而mysql不会开机自动启动,要想使它能开机自动启动,使用命令chkconfig --add mysqld
加它加入到开机启动队列里,然后用chkconfig mysqld on 使之默认在2345级别下启动,相关知识
chkconfig --list 可以查看开机启动的项。Mysql监听在3306端口,我们要查看Mysql是否启动了,可以通过命令 netstat -tnl来查看3306端口是否处于监听状态即可!
mysql简单的使用方法:
mysql命令可以进入mysql数据库的创建过程的命令提示符
使用CREATE DATABASE mydb;  即可创建一个空的名为mydb的数据库
     SHOU DATABASES;         可以查看当前有哪些数据库
      USE mydb;      可以设置mydb为默认数据库
      SHOW TABLES; 查看表
      DESC t1;查看t1表的格式
      DROP TABLE t1; 删除表t1
      DROP mydb;    删除mydb数据库
SQLserver的语句在这里都适用不再详细介绍。
怎么使php与mysql链接起来使用?要使用连接器。
yum install php-mysql php-mbstring
重启服务 service httpd restart 即可 此时 php就能连接到数据库了!
下面介绍另外一种安装方式二进制的包:
这是官方编译好的不是编译安装,但是这样的包管理起来也十分方便,并且编译安装的时间也会较长本人还没做,等有时间我自己动手做过后再来补充!下面说怎么安装和配置二进制包!
首先,和前面httpd的前奏都一样,就从下载二进制包开始吧!到官方的网站去下载可能需要注册什么的!如果大家嫌麻烦可以到搜狐做的镜像去下载安装!网址是里面有几乎所有开源软件的镜像!下载到最新的二进制包后就开始安装了。
 
  首先要说明的一点是mysql解压后必须要放在/usr/local下名为mysql然而为了方便升级管理,通常我们都不会重命名解压出来的文件,而是做个链接将其链接到/usr/local/mysql下步骤如下:
# tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
# cd /usr/local
# ln -sv /usr/local/mysal-5.5.15-linux2.6-i686 /usr/local/mysql
这里使用的是绝对路径进行的链接,当然只要目录切换进来也可以使用相对路径看自己喜好!
然后进行简单的配置,就可以进行安装了!然而在此之前我们还要做下规划,对于数据库来说最重要的是存放的数据,默认解压后数据是存放在/usr/local/data 这个目录中的,与mysql软件在同一分区中,然而在实际生产过程中使用的时候,我们会建立一个特定的分区来存放数据,一般式LVM逻辑卷格式的,这样易于扩展,且在备份数据库数据的时候可以方便的使用镜像来备份数据!第2点对于Mysql来说需要在特定用户的身份来运行的,因此要创建这样一个用户mysql 第3点数据库的元数据要专门存放在一个特定的数据库中对于mysql来说这个数据库就叫mysql,这里将整个规划过程一并做下:
创建LV的过程在LINUX学习之路10中有详细介绍这里就只写过程了:
# fidsk /dev/sda
交互式命令按自己实际情况而定我这里创建的是/dev/sda5 10G大小lvm格式
 
# partprobe /dev/sda
# pvcreate /dev/sda5
# vgcreate myvg /dev/sda5
# lvcreate -L 2G -n mydata myvg
# lvdisplay
# mke2fs -j -L MYDATA /dev/myvg
# mkdir /mydata
# mount /dev/mycg/mydata /mydata
# vim fstab
添加如下行:
LABEL=MYDATA         /mydata       ext3    defaults    0 0
建立用户并做部分配置:
# groupadd -g 3306 mysql
# useradd -g mysal -u 3306 -s /sbin/nologin -M mysql
# id mysql
# cd /mydata
# mkdir data
# chown -R mysql:mysql /mydata/
# cd /usr/local/mysql
# chown -R mysql:mysql .
# scripts/mysql_install_db --user=mysql --datadir=/mydata/data
# chown -R root .
接下来要真正的配置了为mysql添加启动项
# cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on
配置文件一般存放在:/etc/my.cnf但是像我们这样安装的软件是没有配置文件的这就要自己创建官方给的有示例,我们改改就可以用了做法如下:
# cp support-files/my-large.cnf /ect/my.cnf
# vim /etc/my.cnf
这个配置文件是分段式的分别以[名字说明]间隔开对应配置的信息我们要对服务器进行配置要找到
[mysqld]这一项进行配置
添加如下行:
datadir = /mydata/data
修改如下行
thread_concurrency = 2 (你自己cpu个数的2倍看实际情况修改不改也可以)
要导出mysql命令的路径
# export PATH=/usr/local/mysql/bin:$PATH(:$PATH一定不能少也可以写在前面如 PATH=$PATH:/usr/local/mysql/bin)这是临时有效的要想对所有用户永久有效
#vim /etc/profile 添加如下行:
PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
添加库文件搜索路径
# vim /etc/ld.so.conf.d/mysql.conf
添加如下行
/usr/local/mysql/lib
相关知识:
用命令ldconfig可以加载库文件的搜索路径 -v选项可以重新加载并显示
# ldconfig
添加头文件搜索路径头文件一般都在/usr/iclude
# ln -sv /usr/local/mysql/include /usr/include/mysql
添加man路径
# vim /etc/man.config
添加如下行:
MANPATH /usr/local/mysql/man
到此为止配置成功有没说清楚的可以讨论!
接下来就可以启动mysqld了
# service mysqld start
# mysql 可以进入数据库的提示符了 上面简单介绍过就不说了!
 
==============================================================================================
**********************************************************************************************
==============================================================================================
这样LAMP的环境就搭建好了!现在有很多针对于这个组合有开发好的很多应用:如
discuz   被腾讯收购
phpwind  被阿里巴巴收购  
phpbb     世界流行
这三个都是很流行的论坛建设系统
wordpress 个人博客建站系统
在以后的博客中会简单介绍下这些软件的安装,最近也是初学实验阶段很多功能都不熟悉!以后再做介绍吧!
 
 
 
 
 
 
 
 
 
 
 
 
阅读(1285) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~