4月9日 LAMP架构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4月9日 LAMP架构相关的知识,希望对你有一定的参考价值。

安装mysql
LAMP,它是由linux、Apache、MySQL、php的简写。其实就是将Apache、MySQL、PHP安装到linux上,来组成一个环境来运行php的脚本语言,Apache是最常用的web服务软件,而MySQL是较小型的数据软件。这三个可以安装在一台机器上,也可以分开安装,但是httpd和PHP一定要在一起。

首先我们先安装MySQL。MySQL是一个数据库软件,我们可以将一些数据存到这里。

首先我们先进入到 cd /usr/local/src。然后我们到这里去下载一个MySQL。
我们可以到这里下载wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

下载完后,我们可以查看一下他的大小
[[email protected] src]# du -sh mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
301M mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

然后将我们下载好的MySQL解压缩:tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

解压后我们将MySQL目录移动到 /usr/local/mysql
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
这种方式是移动带重命名,而不是将它直接移动到/usr/local/mysql这个目录中
然后我们查询一下这个目录
[[email protected] src]# ls /usr/local/mysql
bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files

然后我们建立一个运行MySQL的账号,叫MySQL账户,我们在创建的时候也可以不建立家目录。
[[email protected] src]# useradd -s /sbin/nologin -M mysql
然后我们查询一下家目录,发现里面没有mysql这个目录。
[[email protected] src]# ls /home
aming cp linletao user

然后我们进行初始化库
用这个命令来初始化库 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
其中:user=mysql(指定账户) datadir=/data/mysql(存放数据)
在这里我么会遇到/data/mysql不存在的情况,所以我们先创建/data/mysql目录。
[[email protected] src]# mkdir -p /date/mysql
然后我们将它的权限做一个更改
[[email protected] src]# mkdir -p /date/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
这是我们系统中没有缺少autoconf库 ,我们可以用yum去下载它
[[email protected] mysql]# yum -y install autoconf
下载完后我们在初始化一次
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
然后再一次提示,缺少缺少libaio库文件,我们继续用yum去安装。
[[email protected] mysql]# yum install libaio* -y
安装完成后,我们再一次初始化,初始化完成后我们查看一下是否成功
[[email protected] mysql]# echo $?
0
如果结果为0,则证明初始化成功。
echo $?这条命令可以用于查看命令是否转型成功。如果成功,那么他的结果就为0

然后我么将配文件和启动脚本放到相应的目录中去。
配置文件在support-files/
mysql的配置文件在/etc/my.cnf中,这个在我们装系统的时候就已经创建好了,所以我们不需要他。用我们support-files下的my-default.cnf将它覆盖
[[email protected] support-files]# cp my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y(在这里输入y即可覆盖)

然后我们再复制一个启动的脚本
cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld
复制完后我们查看一下是否成功
[[email protected] support-files]# ls /etc/init.d
123 functions mysqld netconsole network README
我们发现已经复制成功了

然后问我们修改它的属性
[[email protected] support-files]# chmod 755 /etc/init.d/mysqld
然后我们再查看一下它的属性
[[email protected] support-files]# ll /etc/init.d/mysqld
-rwxr-xr-x 1 root root 10875 4月 2 23:21 /etc/init.d/mysqld
已经成功

然后我们修改脚本
basedir=/usr/local/mysql(mysql程序目录,他是解压完后重命名的那个目录)
datadir=/data/mysql(我们刚才定义的)
在修改的时候我我们只要将这两个地方增加一些路径就可以,然后保存。

然后我们将它加入到系统服务里面去
[[email protected] support-files]# chkconfig --add mysqld

然后设置开机启动
[[email protected] support-files]# chkconfig mysqld on

然后我们启动mysql
[[email protected] support-files]# /etc/init.d/mysqld start
Starting MySQL SUCCESS!
提示启动成功

然后我们查看一下
[[email protected] support-files]# ps aux |grep mysqld
root 1350 0.0 0.1 11768 1588 pts/0 S 23:44 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/linletao-001.pid
mysql 1458 0.5 44.4 973052 449508 pts/0 Sl 23:44 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/linletao-001.err --pid-file=/data/mysql/linletao-001.pid
root 1580 0.0 0.0 112676 984 pts/0 R+ 23:47 0:00 grep --color=auto mysqld

然后我们查看一下有没有监听端口
[[email protected] support-files]# netstat -lnp|grep 3306
tcp6 0 0 :::3306 :::* LISTEN 1458/mysqld
以监听3306端口

以上是关于4月9日 LAMP架构的主要内容,如果未能解决你的问题,请参考以下文章

2018.02.26 9周4次课

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

5月23日

九周第四次课(2月26日) 11.1 LAMP架构介绍 11.2 MySQLMariaDB介绍 11.3/11.4/11.5 MySQL安装 扩展 mysql5.5源码编译安装

9月4日至9月10日备忘录

linux运维实战练习-2016年3月4日-3月19日课程作业