LAMP架构部署——编译安装MySQL

Posted

tags:

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

LAMP架构简介

LAMP架构是目前应用最为成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP这个词是一个缩写,具体包括:Linux操作系统、Apache网站服务器、mysql数据库服务器,php (或Perl、Python)网页编程语言。

在LAMP平台的四个构成组件中,每一个组件都承担着一部分关键应用。经过过去十几年的发展,各组件间的兼容性得到了不断的完善,协作能力和稳定性也不断增强,可以构建出非常优秀的Web应用系统。各组件的主要作用如下。

l  (平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

l  (前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

l  (后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

l  (中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到html中,尤其适合于Web应用开发。


准备工作

操作系统:linux Redhat6.5

相关软件包:链接:https://pan.baidu.com/s/1QOjFeAAwgc3rZ8PoV-4UWw 密码:16ej

 

Mysql安装步骤

1.解压mysql压缩包文件至/opt/

tar zxvf mysql-5.5.24.tar.gz -C /opt/

 

2.安装环境包,gcc 、 gcc-c++ 、make、cmake及ncurses-devel、bison、libaio-devel软件包

#ncurses是字符终端下屏幕控制的基本库字符终端下屏幕控制的基本库

#bison是语法分析器

#libaio-devel是同步I/O的软件包

yum install gcc gcc-c++ make cmake ncurses-devel bison libaio-devel –y

 

3.添加mysql用户并加入到mysql组

groupadd mysql

useradd  -g mysql -s /sbin/nologin mysql

 

4.创建mysql安装目录

mkdir -p /usr/local/mysql

 

5.进入mysql安装文件目录下配置安装

cd /opt/mysql-5.5.24

5.1 配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    #指定安装路径

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock         #指定sock数据库连接文件的家目录

-DDEFAULT_CHARSET=utf8                           #指定默认使用的字符集编码

-DDEFAULT_COLLATION=utf8_general_ci              #指定字符集校队规则

-DWITH_EXTRA_CHARSETS=all                        #扩展性的字符集

-DWITH_MYISAM_STORAGE_ENGINE=1                   #开启MYISAM存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1                 #开启INNOBASE存储引擎

-DWITH_MEMORY_STORAGE_ENGINE=1                   #开启MEMORY存储引擎

-DWITH_READLINE=1                                #开启支持readline程序平台,是读取数据按行读取

-DENABLED_LOCAL_INFILE=1                         #开启本地写入文件

-DMYSQL_DATADIR=/home/mysql                      #指定数据库文件存放的路径

-DMYSQL_USER=mysql                               #指定管理用户

-DMYSQL_TCP_PORT=3306                            #指定TCP端口号3306

5.2 编译并安装软件

make && make install

 

6.修改mysql文件的属主、属组

chown -R mysql.mysql /usr/local/mysql

 

7.添加全局环境变量

vim /etc/profile

#在最后一行加入

PATH=$PATH:/usr/local/mysql/bin/

 

8.保存退出后重新加载profile文件内容

source /etc/profile

 

9.进入mysql目录下,复制my.cnf(配置文件)、mysqld(启动脚本)

cd /opt/mysql-5.5.24/

cp support-files/my-medium.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld

 

10. 给mysqld文件添加执行权限

chmod 755 /etc/init.d/mysqld

 

11.将mysqld服务添加进系统服务中,并设置init3、init5中开机自启动

chkconfig --add /etc/init.d/mysqld                

chkconfig --level 35 mysqld on

 

12.初始化mysql数据库

/usr/local/mysql/scripts/mysql_install_db

--user=mysql

--ldata=/var/lib/mysql

--basedir=/usr/local/mysql    #数据库的安装目录

--datadir=/home/mysql           #数据库文件的存放路径

 

13.建立软链接文件

ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock      # 直接建立软连接

 

14.编辑mysqld启动脚本,设置basedir、datadir目录

vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/home/mysql

 

15.开启mysqld服务并检查服务是否正常启动

service mysqld start

netstat -ntap | grep 3306

技术分享图片

16. 如mysqld服务已开启,即可输入mysql命令进入mysql数据库并查看数据库列表信息

mysql

mysql>show databases;

技术分享图片

 


以上是关于LAMP架构部署——编译安装MySQL的主要内容,如果未能解决你的问题,请参考以下文章

LAMP架构部署——编译安装PHP

LAMP架构部署——编译安装Apache

LAMP部署-- 二.编译安装Mysql

Lamp架构nginxphpmysql源码编译安装

Lamp架构nginxphpmysql源码编译安装

LAMP部署-- 一.编译安装Apache