前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux学习第三十五篇:LAMP架构介绍,MySQL_MariaDB介绍,MySQL安装

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

作者头像
用户1215343
发布2018-02-05 17:42:00
7620
发布2018-02-05 17:42:00
举报
文章被收录于专栏:linux运维学习linux运维学习
  • 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和路径:
代码语言:javascript
复制
./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
代码语言:javascript
复制
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 。):
代码语言:javascript
复制
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

--defaults-file:指定配置文件所在的路径。
  • 如果启动mysql出现图下情况,可以试试 初始化mysql:
代码语言:javascript
复制
/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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年12月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • LAMP架构介绍
  • MySQL_MariaDB介绍
  • MySQL安装
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档