4.12 11.1-11.5听课笔记

LAMP架构介绍

LAMP=linux+Apache(即httpd,提供web服务的软件)+mysql(存储数据(字符串)+PHP(脚本语言,用C开发,与shell类似,但比shell高级,常用于做网站))

在实际安装到服务器时,apache必须和PHP在一台服务器,mysql可以单独运行在一台服务器上

Apache无法直接与mysql交互,它需要一个PHP模块来提供帮助

动态请求:用户登录认证,用户发送用户名密码给apache,apache通过PHP从mysql中查询相应的用户名密码并进行比对,正确则返回状态为登录,否则未登录

静态请求:用户向服务器请求静态文件(如图片)而不是通过mysql请求,apache到某个目录下或某个其他的服务器上找到对应图片并发给用户

Mysql用于存储

11.2 mysql_mariaDB

Mysql最新版本为5.7GA和8.0DMR

Mysql被oracle收购后,Mysql创始人带领大量原班人马创立了skysql公司,并开发出了mysql的一个分支,mariaDB

MariaDB5.5版本与mysql5.5版本对应,但从5.5以后,mariaDB直接跨越到10.0版本,而mysql继续为5.6版本

版本划分:

Community 社区版(开源、免费)

Enterprise 企业版(收费,有部分高级功能)

GA 通用版(本身经过众多使用者检验的较稳定版本,生产环境中常用)

DMR 开发里程碑发布版(相较于之前的版本有重大的更改)

RC 发行候选版(已经较稳定,随时可以被发布)

Alpha 内部测试版(在开发团队内部开放使用)

Beta 开放测试版(在内测已经较稳定后开放给普通用户使用并测试的版本)

11.3 mysql安装(上)

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

二进制免编译:将源码包在一台linux服务器上编译完成,然后将编译完成的文件放到某个目录下打包、压缩再发布出去;

用户不需要花时间编译,类似rpm包,但rpm包用户无法定义安装路径(默认装在usr目录下);

要追求使用性能则最好用源码包在自己的机器上编译

11.4 mysql安装(中)

下载安装包到某个目录:

解压:

将解压出的目录移动位置并改名:

检查移动后的目录:

添加用户用于mysql:

运行scripts,指定用户为mysql,指定mysql数据库目录存放数据位置:

*被创建目录的上一级目录必须存在

*执行过程中可能由于缺少某些包或脚本导致安装不成功

解决办法:

1.模糊查询可能的包或脚本:

2.在浏览器输入报错信息寻找解决办法

www.baidu.com www.bing.com www.google.com

检查安装是否正确:

1.      查看上一步执行完的结果中是否有两个ok

2.      执行echo $0,为0则刚刚执行的一步无误

拷贝配置文件(将模板配置文件拷贝到/etc/下并改名为my.cnf):

*默认mysql配置文件位置固定(etc下),名称固定(my.cnf)

*系统可能本来就存在/etc/my.cnf配置文件目录(可能是先前的某个包或某个依赖包安装产生),此时可以不拷贝配置文件,但需要修改部分配置:

1 更改datadir位置

2 修改socket到对应位置

3  log-error、pid-file等参数可以注释掉(不使用)

4 所有不使用的部分均可被注释掉

11.5 mysql安装(下)

拷贝启动脚本:

*centos6下自定义启动脚本:

1 将启动脚本放到/etc/init.d目录下

2 修改其中的部分内容

Basedir:指定对应程序的程序目录

Datadir:数据目录

启动脚本文件权限变更:

将启动脚本加入系统服务列表(开机启动):

Or 手动启动mysql:

查看进程:

查看监听的端口:

*无法将启动脚本放到/etc/init.d目录下或没有启动脚本:

解决办法:

命令行启动:

*此时可以指定配置文件路径、用户、数据目录

停止mysql:

1 服务形式启动(开机启动/手动启动)

2 命令行启动

*killall杀死mysql进程时系统会等待mysql读写完成再彻底停止mysql服务,这样不会造成数据丢失(如果使用killall后进程一直没有停下来则可能是数据过多导致系统需要花更多的时间去读写内存中的数据,此时最好耐心等待服务关闭,不可强制杀死进程)

Mysql常用引擎:innodb(容量较大)、myisam(容量较小)

原文地址:http://blog.51cto.com/12216458/2097629

时间: 2024-11-05 16:11:27

4.12 11.1-11.5听课笔记的相关文章

0801-----C++Primer听课笔记----------C++11新特性 function 和 bind 的简单使用

1.function 和 函数指针 1.1 function有函数指针的功能,但是使用起来明显比函数指针更加灵活和方便. 1.2 函数指针和function的用法实例. 1.2.1 函数指针首先要清楚函数指针的类型,如void (*)(int, char)等,然后声明一函数指针变量直接调用即可. #include <iostream> using namespace std; /* * 函数指针的用法 */ void test(int i,double j){ cout << i

解决:SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间提示问题

提示信息如下 “/”应用程序中的服务器错误. SqlDateTime 溢出.必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间. 问题现象: 问题原因: 出现个问题的原因是:在更新或者添加数据,出现的错误,再给parameters传递值没有对DateTime类型字段没有传递值,默认为null 但是在sqlserver里面对DateTime类型取值范围是:介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:5

11、蛤蟆的数据结构笔记之十一栈的应用之表达式求值实现

11.蛤蟆的数据结构笔记之十一栈的应用之表达式求值实现 本篇名言:"人生不售来回票,一旦动身,绝不能复返." 继续栈应用实现,这次是来看下表达式求值的栈实现. 欢迎转载,转载请标明出处: 1.  表达式求值 表达式求值是设计语言编译中的一个基本问题,它的实现是栈应用的又一个典型例子. 任何一个表达式都是由操作数(Operand).运算符(operator)和界限符(delimiter)组成. 操作数可以是常数也可以是变量或变量的标识符. 运算符可以分为算术运算符.关系运算符和逻辑运算符

20151111,微软11月11日发布12个安全补丁

大家好,我们是微软大中华区安全支持团队. 微软于北京时间2015年11月11日发布了12个新的安全公告,其中4个为严重等级,8个为重要等级,修复了Microsoft Windows.Microsoft Office.Microsoft Lync.Internet Explorer和Microsoft Edge软件中的漏洞.其中MS15-115中所修复的漏洞CVE-2015-6109.MS15-116中所修复的漏洞CVE-2015-2503.MS15-120中所修复的漏洞CVE-2015-6111

11.10/11.11/11.12 安装PHP511.13安装PHP7

- 11.10/11.11/11.12 安装PHP5 - 11.13 安装PHP7 - 扩展 - php中mysql,mysqli,mysqlnd,pdo到底是什么 - http://blog.csdn.net/u013785951/article/details/60876816 - 查看编译参数 http://ask.apelearn.com/question/1295 # 11.10安装PHP5 上 -  PHP官网www.php.net -  当前主流版本为5.6/7.1  1.   c

11.10/11.11/11.12 安装PHP5 11.13 安装PHP7

11.10/11.11/11.12 安装PHP5根据提示完成安装,安装过程中会报错,按实际报错的需要安装我这安装出现这个错误:configure: error: mcrypt.h not found. Please reinstall libmcrypt.解决办法是安装这2个包:首行安装:yum install -y epel-release再安装:yum install -y libmcrypt-devel 因为这个包是依赖上一个包的查看加载的模块查看apache的配置文件输入/php5.so

老男孩培训视频听课笔记一(在51cto上听的)

学习Linux的系统环境准备     1.系统选择centos 5.8/centos 6.4     2.环境:VMware workstation win7 vim 8.0 虚拟机软件选择与实践安装VMware软件    安装VMware workstation 8.0 win7-VMware上新建虚拟机及涉及技术讲解    创建虚拟机:     名字:mode vim-cs5.8     CPU:1-1 内存 128M--5.8 6.4-256M     硬盘:虚拟的硬盘 6G 获得cent

cs231n spring 2017 lecture9 听课笔记

参考<deeplearning.ai 卷积神经网络 Week 2 听课笔记>. 1. AlexNet(Krizhevsky et al. 2012),8层网络. 学会计算每一层的输出的shape:对于卷积层,输出的边长 =(输入的边长 - filter的边长)/ 步长 + 1,输出的通道数等于filter的数量.每个filter的通道数等于输入的通道数.卷积层的参数 = filter的长 * filter的宽 * 输入的通道数 * filter的数量.池化层没有需要学习的参数. 图中分成两个通

每周进度及工作量统计——2016.11.24-2016.11.30

项目:连连看游戏 项目类型:四人小组项目 小组名称:天天向上 小组成员:王森.张政,张金生,栾骄阳 项目改进:final版本研发和维护 项目预期时间:2016.9.10-2016.12.8 2016.11.26-2016.11.27 C类别 C内容 S开始时间 E结束时间 I间隔 T净时间 P预计时间 分析 讨论  13:24  13:43  0  19  20   设计  13:43  14:04  0  21  30 编码 功能优化  14:46  16:51  26  99  120 文档

0713-----C++Primer听课笔记----------类和对象

1.要求:将一篇文章录入,然后实现查询: a)查询可以输入字符或者字符串 b)将包含它们的单词输出 c)允许重复 d)如果输入查询有空格,当多个处理 Ex: 输入ro,应该打印出“microsift” 输入”he wr”,则查询两次 1.1  不用类实现 #include <iostream> #include <string> #include <vector> #include <fstream> #include <stdexcept> u