mysql需要经常关注Percona的网站,它拖得mysql垮
去关系化数据库 Nosql 满足了数据管理的需求,Nosql是一种技术,并不是一种软件
Nosql的数据库有:MonogoDB/Redis/HBase(基于键值对的数据库)
mysql:
社区版
企业版 提供了性能分析,连接池等等
驱动叫connectors,在mysql的官网下载
软件包格式:
rpm,.exe / 二进制 /源程序
用yum搜索所有和mysql相关的: yum list all | grep mysql
tcp/3306
RDBMS:数据保存在/var/lib/mysql/目录下
装的话装mysql-server,会自动顺便下载mysql的,yum -y install mysql-server
mysql有一个初始化的动作:
service mysqld start
这样就能完成mysql的初始化
netstat -ntlp 用这个查一下mysql的端口打开没
使用命令: mysql
这个mysql命令会自动连接到服务器上去
-u跟用户名,不指默认是root
-p 不指默认无密码
-h服务器地址,不指默认是本机
mysql -uroot -p -h 127.0.0.1
如果在mysql中遇到退不出去的情况,比如mysql>不知道怎么搞敲\q就能退出去
mysql>\q
Bye
MySQL的用户名非常独特,由用户名@主机组成,USERNAMR@HOST
-h 127.0.0.1
在linux下是用socket连接的,就是ls /var/lib/mysql下的mysql.sock来连接的,属于进程通讯,不需要网络通讯来连接,速度很快
在windows下是用memory共享内存的方式实现
如果主机和客户端不在一个主机,就使用tcp来连接
mysql客户端有2种模式:
交互式模式
批处理模式:执行脚本,里面一堆命令
交互式命令类别:
客户端命令
服务器端命令
送到服务器端去执行,比如select,而且必须使用语句结束符,默认是分号;这是告诉mysql到哪语句结束了
进入mysql后,\h 能显示所有的命令
sql接口 :
Oracle,扩展了SQL语句叫PL/SQL,支持强大的编程
SQL Sever,T-SQL
mysql也有,只能在这个上面用,别的数据库用不了的,比如show databases;默认产生3个数据库
其中information_schema是保证兼容,运行过程中位于内存中的信息,属于运行时数据
mysql数据库位于/var/lib/mysql下,ls /var/lib/mysql
在这里建立一个文件,就相当于建立了一个数据库
关系数据库对象:
库
表
索引
视图
约束
存储过程
存储函数
触发器 做主动数据库
游标
用户
权限
事物
表:
行,列
表:实体
行 row
列 filed,column
图形客户端:
1.phpMyAdmin
2.Workbench
3.MySQL Front
4.Navicat for Mysql
5.Toad
lftp好像是上网的意思
编译安装httpd:
依赖更新版本的软件,本机软件很旧,老版本不能卸,2个版本都要存在。就使用多版本并存的机制,新版本和老版本要安在不同的地方就
可以了
rpm包:
/bin ,/sin,/usr/bin ,/usr/sbin(二进制在这些目录下)
/lib ,/usr/lib(库文件在这些下)
/etc(配置文件都在这个下)
/usr/share/{doc,man}(帮助文档都在这个下)
编译安装:(自己定义安装软件的地方)
/usr/local
bin,sbin
lib
etc
share/{doc,man}
像上面这种,删除一个自己编译安装的文件,需要去到各个包里面挨个删除才能删干净
/usr/local/apr/
bin,sbin,lib,includes,etc,share/man
这种没有注册表,删的话直接把目录删了就行了,严重的问题是它的二进制文件在/usr/local/apr/bin,不在path变量里面,不能直接执行命
令。修改path变量。
库文件也找不着,修改库文件搜索路径。
头文件也找不着,要链接过去
man文件也找不着,修改man文件的配置文件。
mget 能一次下载多个包
/usr/local/src是专门放源码的地方,可以把要编译的源码放进去
-------慕课
编译好的文件要执行时,切换到那个目录下
./a.out
.代表当前目录,./代表当前目录下的
gcc 源文件 -o 目的文件
gcc max.c -o max.o
源码包安装位置:
安装在指定位置当中,一般是
/user/local/软件名/ /user/local相当于windows的program
源码包没有卸载命令,一定要安在指定目录下
源码包安装过程:
安装C语言编译器GCC
下载源码包,例如http://mirror.bit.edu.cn/apache/httpd
用xftp或者sshd,从windows上面把软件包拖到linux
安装注意事项:
源代码保存位置:/usr/local/src
软件安装位置: /usr/local
如何确定安装过程报错:
安装过程停止
并出现error,warning或no的提示
源码包安装过程:
下载源码包
解压缩下载的源码包
进入解压缩目录,这一步不是可选项,是必须要执行的,如果没有进入,操作的就是/root目录
./configure 软件配置与检查 ./就是当前目录下,基本上每个源码包都有这个命令
定义需要的功能选项 ,./configure --help 就能显示所有功能项
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都写入MakeFile文件,用于后续的编辑,前2条命令执行完成以后,才会生成这么一个makefile
文件
./configure --prefix=/usr/local/apache2 这里指定了安装位置,安装完会自动建立
make编译 这个就是真正的编译,相对来说是最慢的
make clean 万一编译过程出错,这个用来清除缓存文件,让你安装过程和没有安装一样,变成新的
make install 这最后一步万一报错,不仅要make clean,还要删除/usr/local/apache2这个目录
启动方法: 全路径
/usr/local/apache2/bin/apachectl start
源码包目录下,有一个大写的INSTALL文件,里面安装步骤写的很清楚
用来访问测试是不是成功,要把防火墙关掉
脚本安装包
执行安装脚本,自动安装
Nginx 服务器,比apache还要先进
支持更大的并发量
Nginx安装准备工作
关闭RPM包安装的httpd和MySQL 因为Nginx也是80端口
保证yum源正常使用
关闭SELinux和防火墙 SElinux是linux中的增强安全组件,来头非常巨大,美国国家安全局开发的
所谓的一键安装包,实际上还是安装的源码包与RPM包,只是把安装过程写成了脚本,便于初学者安装
优点:简单,快速 ,方便
缺点:
不能定义安装软件的版本
不能定义所需要的软件功能
源码包的优势丧失
打开selinux的配置文件,改一个地方为disabled,关机重启
去lnmp.org(纯中文网站)去下载一键安装包