2018.5.23 (LAMP架构介绍、MySQL、MariaDB介绍、MySQL安装)

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.comcommunity 社区版本,Enterprise 企业版, GA(Generally Available)通用版本,生产环境中用。DMR(Development Milestone Release)开发里程碑发布版。RC(release candidate) 发行候选版本,beta开发测试版本(对外),alpha内部测试版本。

MySQL安装

介绍:我们平时是通过源码包安装MySQL,由于它的编译时间比较长,通常用二进制免编译包。源码包都是可以更改的C或者C++语言编写的源码文件。而免编译的二进制包就是已经编译过的文件再打包提供给我们似乎用的。MySQL版本比较多,并不是用最新的才更好,因为新版本难免会有一些bug。

mysql的几个常用的安装包:rmp、源码、二进制免编译

查看自己的操作系统是多少位的

 [root@zhang-01 ~]# uname -i x86_64

进入到目录,建议以后所有的软件包都放到这个目录下 /usr/local/src

 [root@zhang-01 ~]# cd /usr/local/src/ #进入到目录下 [root@zhang-01 src]# pwd #查看当前的位置 /usr/local/src

下载源码包

 [root@zhang-01 src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 

解压

 [root@zhang-01 src]#tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

挪动位置并且改名

 [root@zhang-01 src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

进入到usr/local/mysql目录下,要确认目录下是否有bin data等目录

 [root@zhang-01 src]# cd /usr/local/mysql/ [root@zhang-01 mysql]# ls bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files

创建个MySQL个用户

 [root@zhang-01 mysql]# useradd mysql

创建一个data目录,以后数据库文件会放到这个里面

 [root@zhang-01 mysql]# mkdir data #这里面已经存在了,不需要再次创建 mkdir: 无法创建目录"data": 文件已存在

指定用户为MySQL 在指定datadir(数据库目录,指定给目录,目录不存在的话,上一级目录存在自动创建)

 [root@zhang-01 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

我们可以通过一个命令模糊查找我们所需要的包

 [root@zhang-01 mysql]# yum list |grep prel |grep -i dumper yum list在库中查找,grep prel过滤出prel的包,grep -i dumper不分大小写列出来。

还有一种方法,安装autoconf库

 命令:yum -y install autoconf //此包安装时会安装Data:Dumper模块

再次执行

[root@zhang-01 mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

检查一下上一条命令是否正确

 [root@zhang-01 mysql]# echo $? 0

拷贝配置文件

 [root@zhang-01 mysql]# ls support-files/my-default.cnf support-files/my-default.cnf [root@zhang-01 mysql]# cp support-files/my-default.cnf /etc/my.cnf cp:是否覆盖"/etc/my.cnf"? y

vim进行编辑,编辑内容如下

启动脚本文件并修改其属性

 [root@zhang-01 mysql]# ls support-files/ #查看这个目录下都有哪些文件 binary-configure magic my-default.cnf mysqld_multi.server mysql-log-rotate mysql.server [root@zhang-01 mysql]# cp support-files/mysql.server /etc/init.d/mysqld #把mysql.server拷贝到/etc/init.d/mysqld下面去

权限变更 755

 [root@zhang-01 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操作如下:

 [root@zhang-01 mysql]# chkconfig --add mysqld #把mysqld服务假如到系统服务列表中 [root@zhang-01 mysql]# chkconfig mysqld on #使其开机启动 [root@zhang-01 mysql]# service mysqld start #启动服务

操作失败,没有启动起来,周六复查。

相关文章