CentOS下编译安装MySQL

设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码

1、MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL
AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。如果用Linux作为操作系统,Apache作为web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器就可以组合成稳定、免费、功能强大的网站系统,也就是所谓的LAMP组合,这篇文简单介绍一下MySQL的安装配置。

设置Apache环境变量

2、MySQL安装流程如下图:

指令

设置当前环境变量为DEV

SetEnv RUNTIME_ENVIROMENT DEV

数据库帐号密码

SetEnv MYSQL_USERNAME root
SetEnv MYSQL_PASSWORD root

澳门新葡亰娱乐在线 1
3、MySQL编译安装具体实现:

配置文件格式

<VirtualHost *:80>
    ServerAdmin admin@admin.com
    DocumentRoot "/var/www/"
    ServerName localhost
    SetEnv RUNTIME_ENVIROMENT DEV
    SetEnv MYSQL_USERNAME root
    SetEnv MYSQL_PASSWORD root
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

准备环境,由于SQL的数据量增长很快,MySQL数据库最好放在LVM上以便很好的进行扩展。

设置Nginx环境变量

创建逻辑卷用来存放数据库

指令

设置当前环境变量为DEV

fastcgi_param RUNTIME_ENVIROMENT 'DEV'

数据库帐号密码

fastcgi_param MYSQL_USERNAME 'root'
fastcgi_param MYSQL_PASSWORD 'root'

[[email protected] ~]``# ls -l /dev/sdb1 ``brw-rw---- 1 root disk 8, 17 Mar 12 00:19 ``/dev/sdb1``[[email protected] ~]``# pvcreate /dev/sdb1 ````Physical volume ``"/dev/sdb1"
successfully created ``[[email protected] ~]``# vgcreate l23f /dev/sdb1 ````Volume group ``"l23f"
successfully created ``[[email protected] ~]``# lvcreate -L 2G -n l23 l23f ````Logical volume ``"l23"
created ``[[email protected] ~]``# lvs ````LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert ````l23 l23f -wi-a----- 2.00g ````root vg0 -wi-ao---- 20.00g ````swap vg0 -wi-ao---- 2.00g ````usr vg0 -wi-ao---- 10.00g ````var vg0 -wi-ao---- 20.00g

配置文件格式

在fastcgi_澳门新葡亰娱乐在线,params文件中配置

fastcgi_param RUNTIME_ENVIROMENT 'DEV';
fastcgi_param MYSQL_USERNAME 'root';
fastcgi_param MYSQL_PASSWORD 'root';

在nginx.conf中配置

server {
    listen   80; 
    root /var/www;
    index index.php;
    server_name localhost;
    location /
    {   
         index index.php;
    }   

    location ~ .*.(php|php5)?$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
    }   
}

澳门新葡亰娱乐在线 2

为PHP脚本设置环境变量

对逻辑卷进行格式化

为当前用户临时设置

临时设置只需要执行

export KEY=VALUE

[[email protected] ~]``# mke2fs -t ext4 /dev/l23f/l23

为当前用户永久设置

~/.bashrc(不同系统各有不同)中写

准备数据库存放目录并挂载逻辑卷

为所有用户(不包括root)设置

创建文件/etc/profile.d/test.sh,写入

KEY=VALUE

[[email protected] ~]``# mkdir -pv /data/mysqldata ``mkdir``` : created directory /data``' ``mkdir : created directory ```/data/mysqldata``' ``[[email protected] ~]``# mount /dev/l23f/l23 /data/mysqldata

为所有用户(包括root)设置

/etc/environment中写入

KEY=VALUE

注意,这个文件的生效时间是用户登录时,所以对于root来说,需要重启机器

澳门新葡亰娱乐在线 3

在Supervisor中设置

有的时候PHP脚本是用Supervisor来控制的,所以记得设置supervisor配置中的environment项

下载文件并解压

在PHP中调用服务器环境变量

在PHP中有两个调用方式:

$env = getenv('RUNTIME_ENVIROMENT');

还有超全局变量方式:

$env = $_SERVER['RUNTIME_ENVIROMENT'];

[[email protected] ~]``# lftp 172.16.0.1 ``lftp 172.16.0.1:~> ``cd
pub``/Sources/6``.x86_64``/mysql/``lftp 172.16.0.1:``/pub/Sources/6``.x86_64``/mysql``> ``ls``-rw-r--r-- 1 0 0 186839926 Aug 22 2013 mysql-5.5.33-linux2.6-x86_64.``tar``.gz ``-rw-r--r-- 1 0 0 307062424 Aug 22 2013 mysql-5.6.13-linux-glibc2.5-x86_64.``tar``.gz ``-rw-r--r-- 1 0 0 307176769 Oct 07 05:26 mysql-5.6.14-linux-glibc2.5-x86_64.``tar``.gz ``lftp 172.16.0.1:``/pub/Sources/6``.x86_64``/mysql``> get mysql-5.5.33-linux2.6-x86_64.``tar``.gz ``186839926 bytes transferred ``in
25 seconds (7.07M``/s``) ``lftp 172.16.0.1:``/pub/Sources/6``.x86_64``/mysql``> bye ``[[email protected] ~]``# ls -l mysql-5.5.33-linux2.6-x86_64.tar.gz ``-rw-r--r-- 1 root root 186839926 Aug 22 2013 mysql-5.5.33-linux2.6-x86_64.``tar``.gz ``[[email protected] ~]``# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local/ ``[[email protected] ~]``# ln -sv /usr/local/mysql-5.5.33-linux2.6-x86_64/ /usr/local/mysql ``` /usr/local/mysql ‘ -> /usr/local/mysql-5.5.33-linux2.6-x86_64/' ```[[email protected] ~]``# cd /usr/local/ ``[[email protected] ``local``]``# ls ``bin etc games include lib lib64 libexec mysql mysql-5.5.33-linux2.6-x86_64 sbin share src

创建mysql用户和组,由于root权限太大所以非常不安全,需要建立mysql用户

[[email protected] ``local``]``# groupadd mysql ``[[email protected] ``local``]``# useradd -g mysql mysql ``[[email protected] ``local``]``# id mysql ``uid=500(mysql) gid=500(mysql) ``groups``=500(mysql) ``[[email protected] ``local``]``#

设置权限

[[email protected] mysql]``# chown -R mysql:mysql ./* ``[[email protected] mysql]``# chown -R :mysql /data/mysqldata/ ``[[email protected] mysql]``# ll ``total 200 ``drwxr-xr-x 2 mysql mysql 4096 Mar 12 00:42 bin ``-rw-r--r-- 1 mysql mysql 17987 Jul 15 2013 COPYING ``drwxr-xr-x 3 mysql mysql 4096 Mar 12 00:42 data ``drwxr-xr-x 2 mysql mysql 4096 Mar 12 00:42 docs ``drwxr-xr-x 3 mysql mysql 4096 Mar 12 00:42 include ``-rw-r--r-- 1 mysql mysql 134493 Jul 15 2013 INSTALL-BINARY ``drwxr-xr-x 3 mysql mysql 4096 Mar 12 00:42 lib ``drwxr-xr-x 4 mysql mysql 4096 Mar 12 00:42 ``man``drwxr-xr-x 10 mysql mysql 4096 Mar 12 00:42 mysql-``test``-rw-r--r-- 1 mysql mysql 2496 Jul 15 2013 README ``drwxr-xr-x 2 mysql mysql 4096 Mar 12 00:42 scripts ``drwxr-xr-x 27 mysql mysql 4096 Mar 12 00:42 share ``drwxr-xr-x 4 mysql mysql 4096 Mar 12 00:42 sql-bench ``drwxr-xr-x 3 mysql mysql 4096 Mar 12 00:42 support-files ``[[email protected] mysql]``# ll /data/mysqldata/ ``total 16 ``drwx------ 2 root mysql 16384 Mar 12 00:34 lost+found

安装、配置

[[email protected] mysql]``# scripts/mysql_install_db --datadir=/data/mysqldata/ --user=mysql

澳门新葡亰娱乐在线 4

配置服务脚本以及mysql配置文件

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图