或者定义一些数据库的帐号密码,MySQL作为数据库

  • 栏目:前端 时间:2020-03-30 14:16
<返回列表

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

登录启动shell时候调用的几个配置文件简单总结

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

最近接手一台服务器,用root登录以后,感觉设置的bash shell环境特别不舒服,就想改改,结果一看发现,都是写在/etc/profile文件中的了。所以就总结了一下,启动一个bash,主要会调用哪些文件,如果要配置自己的bash环境的话,应该修改什么文件,不应该修改什么文件。

韦德体育 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>

韦德体育 ,      当用户输入帐号密码登录一个用户终端的时候,那么,首先,系统会读取文件/etc/profile,加载其中的配置,/etc/profile这个文件又会调用几个文件,包括/etc/sysconfig/i18n这个文件用来设置终端的语言信息,/etc/inputrc这个文件主要设置终端的输入方式,比如Ctrl+C之类的情况,还有一个比较重要的就是/etc/profile.d/目录下的脚本文件,那么如果真的需要修改一些全局的bash环境的话,最好是将环境写成一个shell脚本,放在/etc/profile.d/目录中,那么登录的时候,/etc/profile会自动去调用。

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

设置Nginx环境变量

      那么,上面说到的是用户登录的时候 ,执行的全局文件,那么在自己的家目录下,还会执行个人的shell配置文件,主要有.bash_profile,.bash_login,.profile这三个文件,一般情况下,你的家目录下应该只有.bash_profile这个文件,因为系统只执行这三个文件中的一个,如果没有找到.bash_profile,才会继续搜索.bash_login,没有的话,搜索.profile。

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

指令

设置当前环境变量为DEV

fastcgi_param RUNTIME_ENVIROMENT 'DEV'

数据库帐号密码

fastcgi_param MYSQL_USERNAME 'root'
fastcgi_param MYSQL_PASSWORD 'root'

      用vim编辑器打开.bash_profile,可以看到,这个文件又会调用~/.bashrc这个文件,可以看到一些alias设置,所以,如果你需要设置你自己个人的一些alias和一些环境变量的时候,强烈建议写在这个文件中或者~/.bash_profile中。但是还是写在~/.bashrc中比较好,为什么呢?因为有一种情况,比如你在X window下,直接开启一个命令行终端的话,是不用输入帐号密码登录的,都有印象吧,那么在这个情况下,实际上是不会去读取/etc/profile,~/.bash_profile这些文件的,而是直接读取./bashrc这个文件,所以,如果你想你的环境设置在任何时候都有效的话,建议写入这个文件。

[[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;
    }   
}

     最后再提一点,那么看~/.bashrc这个文件中的内容,可以看到,这个文件其实还会调用/etc/bashrc文件的内容,用vim打开/etc/bashrc这个文件看看,会发现在这个文件的最后又会调用/etc/profile.d/里面的sh文件,呵呵,很有趣吧~~~其实Linux中很多都是这样,最后都是殊途同归,到一个文件中。

韦德体育 2

为PHP脚本设置环境变量

最近接手一台服务器,用root登录以后,感觉设置的bash shell环境特别不舒服,就想改改,结...

对逻辑卷进行格式化

为当前用户临时设置

临时设置只需要执行

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配置文件

[[email protected] mysql]``# cp support-files/mysql.server /etc/rc.d/init.d/mysqld ``[[email protected] mysql]``# cp support-files/my-large.cnf /etc/my.cnf

[[email protected] mysql]``# vim /etc/my.cnf

韦德体育 5

添加服务,启动mysql

[[email protected] mysql]``# chkconfig --add mysqld ``[[email protected] mysql]``# chkconfig --list mysqld ``mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off ``[[email protected] mysql]``# service mysqld start ``Starting MySQL [ OK ] ``[[email protected] mysql]``#

修改环境变量

[[email protected] ``local``]``# vim /etc/profile.d/mysql.sh ``[[email protected] ``local``]``# . /etc/profile.d/mysql.sh ``[[email protected] ``local``]``# service mysqld start ``Starting MySQL [ OK ] ``[[email protected] ``local``]``# service mysqld stop ``Shutting down MySQL. [ OK ] ``[[email protected] ``local``]``# service mysqld start ``Starting MySQL.. [ OK ] ``[[email protected] ``local``]``#

安装完成,登陆进行测试

韦德体育 6

韦德体育 7韦德体育 8为了开发时可以调用mysql进行如下设置

12345[[email protected] mysql]``# ls ``bin data include lib mysql-``test scripts sql-bench ``COPYING docs INSTALL-BINARY ``man README share support-files ``[[email protected] mysql]``# ln -sv /usr/local/mysql/include/ /usr/include/mysql ``` /usr/include/mysql ' -> `/usr/local/mysql/include/' ``

库文件写入配置文件

1[[email protected] mysql]``# vim /etc/ld.so.conf.d/mysql.conf

韦德体育 9

man文档写入配置文件

1vim ``/etc/man``.config

韦德体育 10

1[[email protected] mysql]``# man mysql

韦德体育 11

整个过程结束。。。。。。

本文出自 “海闊天空” 博客,请务必保留此出处

AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积...

上一篇:但是必须使用同一种单或双引号来定义字符串 下一篇:没有了

更多阅读

或者定义一些数据库的帐号密码,MySQL作

前端 2020-03-30
设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码 登录启动...
查看全文

魔术方法包括,和魔术常量

前端 2020-03-29
有些东西如果不是经常使用,很容易忘记,比如魔术方法和魔术常量。 PHP中把以两个下划线...
查看全文

但是必须使用同一种单或双引号来定义字

前端 2020-03-29
在PHP中,字符串的定义可以使用英文单引号’ ‘,也可以使用英文双引号” “。 但是必须使...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有