LAMP(1)介绍、Mysql_MariaDB、Mysql安装、Mysql_MariaDB安装

                            LAMP架构介绍

LAMP :(Linux+Apache(httpd)+MySQL+PHP)

Apache(httpd)+MySQL+PHP何以在同一台机器,也可以分开(Apache(httpd)+PHP要安装在一起

 

Apache 要和MySQL打交道需要借助PHP 模块(MySQL不存图片、文件等

Apache 直接和静态文件可以交互



                            Mysql_MariaDB



             MySQL安装

         

rpm :默认安装在/usr/下,不能定义安装路径

二进制免编译包 :可以指定安装路径(以下实验都是用这种包),这个软件包是区分平台的,x86-64:64位,i686、i586:32位。如何查看自己操作系统是多少位的? uname -i

(实验中把软件包都放在:/usr/local/src/)

(安装包地址(1)官网 (2)http://r.aminglinux.com  )

安装步骤:

1.下载二进制免编译包:


2.解压:tar zxvf

3.移动目录到目标路径目录下

mv mysql-5.6.36-linux-glibc2.5-x86_64  /usr/local/mysql


4.cd /usr/local/mysql/

  ls

5.创建mysql用户,因为启动mysql需要该用户

useradd mysql


6.创建/data目录:(存放数据库文件)

mkdir /data/

7.初始化:

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

命令执行后报错,缺少一个包,要安装再执行上述命令

yum 模糊搜索要安装的包:

mysql]# yum list |grep perl |grep -i dumper

(如果不知道是哪个包每个安装一遍再执行需要执行的命令)

yum install -y perl-Data-Dumper

再执行:

初始化命令

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


说明这个命令执行的结果是正确的判断标准是?\

(1)看文中是否有两个ok

(2)echo $?   输出0:正确(在需要验证的命令执行后立马输入echo $?,这个命令是检验上一条命令是否正确)


7.复制配置文件 到/etc/下并改名

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

(我们的mysql配置文件就是以.cnf结尾,且固定放在/etc/下,如果放在其他地方下,启动是需要做指定,不然会默认找/etc/my.cnf)

系统自带一个/etc/my.cnf文件

执行:cp support-files/my-default.cnf /etc/my.cnf

编辑/etc/my.cnf,修改内容

(其实也可以用自带的那个/etc/my.cnf配置文件,同样修改这两处地方就行


8.复制启动脚本:复制到/etc/init.d/mysqld 名为mysqld

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

编辑:vim /etc/init.d/mysqld

设置系统开机时,服务启动

chkconfig --add mysqld (添加到系统服务列表)

 ( chkconfig mysql on (使其开机就启动))

(用命令启动起来:/etc/init.d/mysqld start 或者service mysqld start)

service mysqld start

service mysqld stop 停止服务

(假如我们没有把服务的启动脚本/配置文件放到/etc/init.d/下(或者无服务的启动脚本/配置文件),那么我们怎么去启动一个服务呢?

命令行方式:

 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &   (&:命令最后加上表示为把命令执行放在后台)

(这里的!ps : ps aux |grep mysql)

这种启动只能用 killall mysqld 杀死进程而不能停止

kill cid  或killall 服务名 都可以杀死进程,但是killall+服务名相对安全,不容易丢失数据,它会让服务的读写完成后才真正结束一个服务,而kill cid立马杀死服务进程




                             MariaDB安装

先进入到/usr/local/src

cd /usr/local/src

1.下载二进制免编译包:

wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

(官网地址:https://downloads.mariadb.com/  )

2.解压:

 tar zxvf  

3.移动解压后的目录到目标路径目录下 /usr/local/ (并改名为mariadb,方便和mysql区分)

mv mariadb-10.2.6-linux-glibc_214-x86_64   /usr/local/mariadb 

4.进入到mariadb目录下

cd /usr/local/mariadb 

 也是需要创建

(1)创建用户:mysql

(2)/data/目录(/data/mariadb)

(这都在执行mysql时创建过了,这里省略,直接使用)


5.初始化:(datadir: data/mariadb(指定datadir时,mariadb会自动创建),用户也是mysql)

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb

(尝试不加--basedir=/usr/local/mariadb/,会不会出错,教程是不加的)

检测上一条命是否是执行正常:echo $?


6.复制配置文件和复制启动脚本:

可以看到support-files/ 有多个 .cnf文件(small、medium、large),这些文件不同在于它们缓存大小不一样,可以根据自己机器的大小和实际情况复制相应的配置文件,我实验是用my-small.cnf

(1)复制配置文件

cp support-files/my-small.cnf  /usr/local/mariadb/my.cnf

(正常来说我们的数据库的配置文件应该复制到/etc/my.cnf下的,但是因为在之前的mysql的配置文件已经是放在这里了,所以为了区分放到/usr/local/mariadb/my.cnf下

)

(2)复制启动脚本: cp support-files/mysql.server /etc/init.d/mariadb

7.修改配置文件和启动脚本:

(1)配置文件(基本不用改)加内容:datadir=/data/mariadb

   放在mysqld下,添加datadir=/data/mariadb

(2)编辑修改启动脚本

vim /etc/init.d/mariadb

修改成这样,其中添加的conf是指定我们配置文件的路径(conf=/usr/local/mariadb.my.cnf)

定义了conf,还需要在往下修改,在启动命令


8.启动mariadb(启动前先确定之前的进程mysql是否停止(),否者会出现冲突,因为两者都是监听3306端口)

/etc/init.d/mariadb start (或者:service mariadb start)


检查:ps aux |grep mariadb 、 netstat -ltnp

如果我们的机器是没有安装到mysql的,仅仅安装mariaDB,则配置文件也直接复制到/etc/my.cnf下就行,同时也不需要在启动脚本下定义conf


如果在修改配置文件时,没有修改过文件:

   执行完以上操作,我们会发现在进程中 --datadir是--datadir=/data/mysql调用了mysql的文件,而不是我们定义的--datadir=/data/mariadb

这是因为我们的配置文件中没用定义这个参数,所以在配置文件中定义一下。

vim  /usr/local/mariadb/my.cnf

放在mysqld下,添加datadir=/data/mariadb

保存退出后:再重新启动服务

killall mysqld

/etc/init.d/mariadb start












































原文地址:http://blog.51cto.com/13589255/2086246

时间: 2025-01-17 08:32:40

LAMP(1)介绍、Mysql_MariaDB、Mysql安装、Mysql_MariaDB安装的相关文章

LAMP架构介绍;MySQL安装(上中下)

11.1 LAMP架构介绍 1. LAMP包含:Linux+Apache(httpd)+MySQl+PHP Linux : 操作系统(centos) Apache:httpd--外部服务软件 MySQl:存储数据软件(字符串) PHP : 脚本语言(以作网站为主) 2. Apache(httpd) , MySQl , PHP 这三个角色可以安装在同一台机器上,也可以分开使用.(注意:httpd 和 PHP 要在一起) 3. 11.2 MySQL_MariaDB介绍 1. 扩展: mysql5.5

LAMP架构介绍、MySQL,MariaDB介绍、MySQL安装

LAMP架构介绍 LAMP指的L(linux).A(Apache).M(mysql).P(php):apache+php需要在一台主机,mysql可以分开也可以在同一台主机上运行. 工作模式如下: 静态文件:图片.文档,不用通过加载mysql去取数据 动态文件:js等通过php模块调用mysql,再通过apache展示来实现的动态资源 MySQL,MariaDB介绍 mysql:关系型数据库,由sun公司研发,后被oracle公司收购: 其版本: community 社区版:enterprise

LAMP架构介绍及mysql安装

LAMP架构介绍 LAMP是Linux+Apache(httpd)+MySQL+PHP的简写,即把Apache.MySQL以及PHP安装在linux系统上,组成一个运行环境来运行PHP脚本语言,通常是网站.比如Google.淘宝.百度.51cto博客.猿课论坛等就是用PHP语言写出来的. httpd.PHP.MySQL三个角色可以在一台机器.也可以分开,但httpd和PHP要安装在一台机器上,这也是PHP作为Apache的一个模块存在的,它们两必须在一起. httpd.PHP.MySQL三者如何

LAMP架构介绍,MYSQL和MariaDB介绍,MYSQL安装

LAMP架构介绍 LAMP 是Linux Apache MySQL PHP的简写,说白了就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言.Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上. MySQL和MariaDB介绍 MySQL是一个关系型数据库,有mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被Oracle公

LAMP架构介绍,mysql安装

LAMP 架构介绍linux 是操作系统 Apache 是一个提高web服务的软件MySQL 是一个存储的软件 存的是数据 PHP 是一个脚本语言 注意:Apache(httpd) 要和PHP 装在一起PHP 是以一个模块的形式和Apache结合到一起的,Apache不能直接和mysql相互打交道只能通过PHP从mysql里面拿数据,之后结果交给Apache再反馈给用户PHP和mysql相连去取数据的行为叫做动态的请求举例:访问网站发帖子 首先登陆 交给Apache 然后和数据库比对 用PHP模

LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

1.LAMP 架构介绍 LAMP 是Linux. Apache. MySQL. PHP的简写,其实就是把Apache.MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言.至于什么是php脚本语言,这边不介绍.Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上. PHP 是以模块的形式和 Apache 结合成一个整体的,但是 Apache 不能直接和 MySQL 打交道,只能通过 PHP 这个

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里面拿.如果在一个论坛上写了给

lnmp架构介绍,mysql,php安装,Nginx介绍

lnmp架构介绍 MySQL安装 1.首先下载软件包 [[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz --2018-02-26 21:12:00-- http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 正在解析主

LAMP架构介绍、MySQL_MariaDB介绍和MySQL安装

1.LAMP架构介绍 Linux+Apache(httpd)+MySQL+PHP PHP网站(Google.淘宝.百度.51cto播客.猿课论坛) 三个角色可以在一台机器.也可以分开 2.MySQL_MariaDB介绍     MySQL/Mariadb介绍 3.MySQL安装