码迷,mamicode.com
首页 > 其他好文 > 详细

4月9日 LAMP架构

时间:2018-04-08 22:34:41      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:MySQL   MariaDB   

安装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

下载完后,我们可以查看一下他的大小
[root@linletao-001 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这个目录中
然后我们查询一下这个目录
[root@linletao-001 src]# ls /usr/local/mysql
bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files

然后我们建立一个运行MySQL的账号,叫MySQL账户,我们在创建的时候也可以不建立家目录。
[root@linletao-001 src]# useradd -s /sbin/nologin -M mysql
然后我们查询一下家目录,发现里面没有mysql这个目录。
[root@linletao-001 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目录。
[root@linletao-001 src]# mkdir -p /date/mysql
然后我们将它的权限做一个更改
[root@linletao-001 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去下载它
[root@linletao-001 mysql]# yum -y install autoconf
下载完后我们在初始化一次
[root@linletao-001 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去安装。
[root@linletao-001 mysql]# yum install libaio* -y
安装完成后,我们再一次初始化,初始化完成后我们查看一下是否成功
[root@linletao-001 mysql]# echo $?
0
如果结果为0,则证明初始化成功。
echo $?这条命令可以用于查看命令是否转型成功。如果成功,那么他的结果就为0

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

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

然后问我们修改它的属性
[root@linletao-001 support-files]# chmod 755 /etc/init.d/mysqld
然后我们再查看一下它的属性
[root@linletao-001 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(我们刚才定义的)
在修改的时候我我们只要将这两个地方增加一些路径就可以,然后保存。

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

然后设置开机启动
[root@linletao-001 support-files]# chkconfig mysqld on

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

然后我们查看一下
[root@linletao-001 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

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

4月9日 LAMP架构

标签:MySQL   MariaDB   

原文地址:http://blog.51cto.com/13067688/2095821

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!