LAMP架构介绍
LAMP是Linux apache MySQL php的简写,即可吧apache MySQL和PHP安装在Linux系统上,
组成一个坏境来运行PHP的脚本语言,通常是网站。
Linux是操作系统
apache提供web的一个软件
MySQL 存储的一个软件,数据库
PHP 脚本语言
三个角色可以在一台机器,也可以分开。不过 MySQL和PHP要在一起。
例如如果在一个web网站上 点一个图片logo apache会在静态资源里去拿,不在MySQL里面拿。
如果在一个论坛上写了给帖子,里面的内容数据都会存到MySQL数据库里,这时候再想读取的话,得经过MySQL,通过动态去拿数据。
MySQL——Maria DB 介绍
MySQL介绍:
MySQL是一个关系型数据库,由MySQL ab公司开发,MySQL在2008年被sun公司10亿$收购,
2009年sun公司被Oracle公司收购(74亿$)
MySQL官网:https//:www.mysql.com
community 社区版本,Enterprise 企业版, GA(Generally Available)通用版本,生产环境中用。
DMR(Development Milestone Release)开发里程碑发布版。
RC(release candidate) 发行候选版本,beta开发测试版本(对外),alpha内部测试版本。
MySQL安装
介绍:
我们平时是通过源码包安装MySQL,由于它的编译时间比较长,通常用二进制免编译包。
源码包都是可以更改的C或者C++语言编写的源码文件。
而免编译的二进制包就是已经编译过的文件再打包提供给我们似乎用的。
MySQL版本比较多,并不是用最新的才更好,因为新版本难免会有一些bug。
mysql的几个常用的安装包:rmp、源码、二进制免编译
查看自己的操作系统是多少位的
[[email protected] ~]# uname -i
x86_64
进入到目录,建议以后所有的软件包都放到这个目录下 /usr/local/src
[[email protected] ~]# cd /usr/local/src/ #进入到目录下
[[email protected] src]# pwd #查看当前的位置
/usr/local/src
下载源码包
[[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
解压
[[email protected] src]#tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
挪动位置并且改名
[[email protected] src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
进入到usr/local/mysql目录下,要确认目录下是否有bin data等目录
[[email protected] src]# cd /usr/local/mysql/
[[email protected] mysql]# ls
bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files
创建个MySQL个用户
[[email protected] mysql]# useradd mysql
创建一个data目录,以后数据库文件会放到这个里面
[[email protected] mysql]# mkdir data #这里面已经存在了,不需要再次创建
mkdir: 无法创建目录"data": 文件已存在
指定用户为MySQL 在指定datadir(数据库目录,指定给目录,目录不存在的话,上一级目录存在自动创建)
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper #少了一个模块,dumper
我们可以通过一个命令模糊查找我们所需要的包
[[email protected] mysql]# yum list |grep prel |grep -i dumper
yum list在库中查找,grep prel过滤出prel的包,grep -i dumper不分大小写列出来。
还有一种方法,安装autoconf库
命令:yum -y install autoconf //此包安装时会安装Data:Dumper模块
再次执行
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
检查一下上一条命令是否正确
[[email protected] mysql]# echo $?
0
拷贝配置文件
[[email protected] mysql]# ls support-files/my-default.cnf
support-files/my-default.cnf
[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
vim进行编辑,编辑内容如下
启动脚本文件并修改其属性
[[email protected] mysql]# ls support-files/ #查看这个目录下都有哪些文件
binary-configure magic my-default.cnf mysqld_multi.server mysql-log-rotate mysql.server
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
#把mysql.server拷贝到/etc/init.d/mysqld下面去
权限变更 755
[[email protected] mysql]# ls -l /etc/init.d/mysqld
-rwxr-xr-x. 1 root root 10875 5月 25 02:40 /etc/init.d/mysqld
修改启动脚本
vim /etc.init,d/mysqld
如果想设定启动脚本假如系统服务项,开机启动并启动mysql操作如下:
[[email protected] mysql]# chkconfig --add mysqld #把mysqld服务假如到系统服务列表中
[[email protected] mysql]# chkconfig mysqld on #使其开机启动
[[email protected] mysql]# service mysqld start #启动服务
操作失败,没有启动起来,周六复查。
原文地址:http://blog.51cto.com/13646023/2120112
时间: 2024-10-09 13:20:05