LAMP编译安装(二)——安装Mariadb-5.5.45

背景介绍

从上一篇文章了解到,当服务器架构为下图中的类型时,PHP服务器会启动php-fpm服务侦听在一个特定的套接字上来等待httpd服务器的请求,如果请求中包含对后端Mysql服务器的访问,此时分为几种情况:

1.PHP服务器是独立服务器,或PHP服务器和httpd服务器在同一台主机,并以httpd服务器的一个模块方式存在,且都为编译安装,则编译时需要通过mysqlnd参数联系后端的Mysql服务器

2.PHP服务器为独立服务器,且不是编译安装,可能需要安装php-mysql客户端来连接Mysql数据库

3.PHP服务器和Mysql共用一台主机,编译安装时需要指定Mysql的路径

由此可以看出PHP服务器本身并不会对Mysql服务器发起访问,PHP只是工作在httpd和Mysql的中间环节,建议先配置httpd和Mysql服务器后,再配置PHP服务器(如果PHP服务器不是单独的主机而是和httpd或者Mysql共用一个主机时,必须遵守该顺序)下面就用二进制程序Mariadb-5.5.45来演示数据库的安装。

安装Mariadb-5.5.45

1.解压Mariadb-5.5.45

tar -xf mariadb-5.5.45-linux-i686.tar.gz -C /usr/local/

2.创建软连接

cd /usr/local

ln -sv mariadb-5.5.45-linux-i686/ mysql

3.创建mysql用户和组

grouppadd -r mysql

useradd -r -M -g mysql -s /sbin/nologin mysql

4.将/usr/local/mysql属主属组改为root:mysql

chown -R root:mysql /usr/local/mysql

5.创建存放数据库文件的目录/data/mydata,属主属组改为mysql

mkdir -p /data/mydata

chown -R mysql:mysql /data/mydata

6.输出二进制文件

vim /etc/profile.d/mysql.sh

添加内容:export PATH=/usr/local/mysql/bin:$PATH 保存退出

source /etc/profile.d/mysql.sh

7.头文件导出

ln -sv /usr/local/mysql/include/mysql/ /usr/include/mysql

8.库文件导出

echo "/usr/local/mysql/lib/" > /etc/ld.so.conf.d/mysql.conf

看到libmysql.so.18被加载到内存说明,库文件导出成功

9.man文档导出

vim /etc/man.config

获取、修改Mariadb配置文件

Mariadb在/usr/local/mysql/support-files目录下问我们提供了各种硬件规格的配置文件,此处以my-large.cnf为例,需要注意的是:/etc/my.cnf的文件在二进制程序解压后就已存在,而MariaDB的配置文件查找顺序为:/etc/my.cnf--> /etc/mysql/my.cnf --> ~/.my.cnf

cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf

vim /etc/my.cnf #指明数据存放的位置

提供启动脚本

同样是在/usr/local/mysql/support-files目录下Mariadb也为我们提供了启动脚本

cp mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

chkconfig --list | grep mysqld

初始化数据库

cd /usr/local/mysql

./scripts/mysql_install_db --user=mysql --datadir=/data/mydata

service mysql.d on

再查看/data/mydata目录,看到日志文件、pid文件后再使用netstat -ntl查看3306端口是否侦听,判断服务是否正常启动

此处需要注意的地方是:

1.如果是二进制程序初始化数据库进入scripts目录执行程序会出现问题

2.根据/etc/my.cnf配置文件中设置,socket文件位置是在/tmp目录下,如果是只对本机提供服务,服务需求的申请者要指明socket文件的位置

测试MariaDB,删除匿名用户

1.使用mysql命令看是否可以正常

2.use mysql; #使用mysql库

3.SELECT user,host,password from user; #查看当前都有哪些用户

4.删除匿名用户(mysql指令中不区分大小写,习惯上是将命令大写)

5.给root账户修改密码

也可以不加host限制一次性修改所有root的密码,至此操作完成

时间: 2024-10-15 05:18:10

LAMP编译安装(二)——安装Mariadb-5.5.45的相关文章

LAMP编译介绍二、 php以fpm的方式结合apache工作

上次介绍了有关php以模块的方式结合apache工作,这次介绍一下php以fpm的方式结合apache工作的过程! 编译安装LAMP,使用的操作系统为CentOS 6版本,ip地址:192.168.1.101: httpd和mariadb,以及xcache为php加速的编译过程没有变化,跟上次介绍的过程一样,这里就不多做介绍了! 注:不知道编译过程的朋友请查看<LMAP编译介绍一>所讲内容! 下面开始主要介绍php的编译!! php-5.4.40的编译 1.解决依赖关系 [[email pro

Centos7最小化安装下安装,编译lamp环境

centos7默认的php是5.5,mysql已经变为mariadb,如果想要自定义的配置,需要自己手动来编译配置.以下步骤在公司服务器上已经正常操作过. 1.安装centos7选择基本安装,配置完网络后首先要先关闭firewall: 停止firewall # systemctl stop firewalld.service 禁止firewall开机启动 # systemctl disable firewalld.service 2.安装iptables防火墙 yum方式安装iptables #

CentOS 6系统的 lamp (编译安装,模块或php-fpm)详解

   LAMP 是指一组通常一起使用来运行动态网站或者服务器的 自由软件 名称首字母缩写: 1.Linux:操作系统: 2.Apache:网页服务器: 3. MariaDB或MySQL,数据库管理系统(或者数据库服务器): 4.PHP.Perl或Python,脚本语言:  实验要求: (1) 三者分离于两台或三台主机: (2) 一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress: (3) xcache (4) 尝试mpm为非prefork机制:    IP   系

LAMP 编译安装

案例(一)LAMP apache.php(为apahce的模块).mysql在同一台主机上编译安装 编译版本:       httpd-2.4.9        mariadb-5.5.36        PHP-5.4.26    一.httpd编译安装和虚拟主机的配置    httpd-2.4编译步骤:        1.安装编译适用于httpd-2.4的apr            # rpm -qa |grep apr-------检查当前主机的apr版本信息            #y

[LAMP环境搭建二]MySQL安装

安装前准备工作:[[email protected] src]# yum -y install bison bison-devel ncurses ncurses-devel openssl openssl-devel cmake下载安装http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz wgettar -zxvfcd./bootstrapgmakegmake install/********************************

CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

Centos7 编译安装 Nginx、MariaDB、PHP

前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小化安装 IP: 192.168.170.128 Nginx: 1.6.1 MariaDB: 5.5.39 PHP: 5.5.16 1.准备工作 1.1.系统硬件准备 尽管Linux能最大化发挥硬件资源,但RHEL/CentOS随着版本增加对最低硬件的配置也越来越高[1].RHEL7/CentOS最低

Linux之LAMP编译安装

一.编译安装httpd2.4版本 1.httpd程序依赖于apr和arp-util 注:arp是apache的可移植运行环境(相当于是http的虚拟机,在Linux和windows都可用) 在编译安装前我们需要安装一下开发包组 yum -y groupinstall "Development Tools" yum -y groupinstall "Server Platform Development" HTTP2.4版本依赖于apr1.4以上的版本,因此我们安装a

LAMP编译安装(一)——安装Apache2.4

背景介绍 LAMP是LNMP结构提出之前风靡了很久的结构,本系列就从无到有一点点介绍LAMP的编译安装.首先,介绍下本系列的拓扑结构图 此时服务器响应客户端访问可以分为几种应答方式: 1.客户端向服务器端发起请求 2.服务器端查看请求类型,当为静态页面请求,直接返回结果 1.客户端向服务器端发起请求 2.服务器端查看请求类型,当为动态页面请求,通过配置文件中设置的反向代理,通过fcgi协议交给后端PHP服务器 3.PHP服务器上启用php-fpm服务,监听在一个套接字上想用请求,并将结果反馈给h