linux学习第三十五篇:LAMP架构介绍,MySQL_MariaDB介绍,MySQL安装

  • uname -a :可以查看你的系统是32位还是64位的操作系统

LAMP架构介绍

  • LAMP = Linux+Apache(httpd)+MySQL+PHP
    PHP网站(Google、淘宝、百度、51cto博客、猿课论坛)
    三个角色可以在一台机器、也可以分开(httpd和PHP要在一起)

  • httpd、PHP、MySQL三者如何工作
    PHP是以模块的形式和Apache结合在一起的。
    Apache不能直接跟Mysql打交道,只能通过PHP模块去Mysql拿数据,再交给Apache再交给用户。PHP与Mysql之间是动态请求。
    这里写图片描述

MySQL_MariaDB介绍

MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿美金),2009年sun公司被oracle公司收购(74亿美金)。MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR。MySQL5.6变化比较大,5.7性能上有很大提升。Mariadb为MySQL的一个分支,官网https://mariadb.com/最新版本10.2。MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立。Mariadb5.5版本对应MySQL的5.5,10.0对应MySQL5.6
Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本

MySQL安装

MySQL的几个常用安装包:rpm、源码、二进制免编译

  • 将待会下载的源码包放到这个目录下:
    cd /usr/local/src

  • 下载源码包:
    wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

  • 将压缩包解压:
    tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

  • 把目录移动到/usr/local/下并改名为mysql:
    mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

  • 进入目录查看:
    cd /usr/local/mysql

  • 创建mysql用户:
    useradd mysql

  • 创建目录/data/,用来存放mysql数据:
    mkdir /data/

  • 初始化指定用户mysql和路径:

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
  • PS:(执行后可能会出现这种情况,是因为缺少了一个模块,需要我们安装:yum install -y perl-Data-Dumper
    执行完命令后可马上执行命令echo $?查看是否为0,为0说明执行成功。
    这里写图片描述
    PS:也有可能会出现这样情况,这就需要我们安装:yum install -y libaio-devel.x86_64
    这里写图片描述

  • 复制配置文件,或者也可以直接修改/etc/目录下my.cnf这个默认的配置文件:
    cp support-files/my-default.cnf /etc/my.cnf
    这里写图片描述

  • 复制启动脚本到/etc/init.d目录下并改名mysqld:
    cp support-files/mysql.server /etc/init.d/mysqld

  • 编辑启动脚本:
    vi /etc/init.d/mysqld
    定义basedir和datadir
    basedir=/usr/local/mysql
    datadir=/data/mysql

  • 启动mysql:
    /etc/init.d/mysqld start

chkconfig --add mysqld //也可以加到服务中
chkconfig mysqld on //设置开机启动

加到服务中后就可以用服务启动和停止mysql:
service mysqld start
service mysqld stop

  • 如果没有启动脚本可以放在/etc/init.d下,那么可以用命令的方式来打开mysql(PS:命令模式打开的mysql要关闭需要用kill命令:killall mysqld,也可以用 kill PID号,但是建议用killall,就如mysql如果用killall,它会先停止当前的读写操作,再把没有完成写入磁盘的数据慢慢写进去,直到写完之后才会把进程杀死。如果遇到mysqld进程杀不死,等了一分钟还杀不死,说明数据量很大,慢慢等,不要强制使用kill -9 。):
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

--defaults-file:指定配置文件所在的路径。
  • 如果启动mysql出现图下情况,可以试试
    初始化mysql:
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql  &

删除两个文件:ib_logfile0,ib_logfile1
这里写图片描述

扩展
mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html
mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值