mariaDB是mysql数据库的一个分支,主要由社区的人维护,采用GPL授权
非关系型的数据库
Memcached(key-value) 纯内存的数据库,重启机器数据丢失
Redis (key-value) 支持的数据类型更多,数据缓存到内存,定时刷新到磁盘上去,支持主从同步
MongoDB是关系型和非关系型数据库之间的一个数据库
Mysql的优势是什么
(1) 性能卓越,服务稳定,很少出现宕机
(2) 开放源代码无版权约,自主性及使用成本低
(3) 历史悠久,社区及用户群体非常活跃,遇到问题,可以寻求帮助
(4) 体积小,安装简单,易于维护,安装维护成本低
(5) 品牌效应,安装lnmp lemp框架
(6) 支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的PHP语言有很好的支持
版本
Mysql的版本分为:alpha版、Beta版、RC版和GA版本
alpha版 内部版本,不开放
beta版本 测试版
RC版本 候选版本,beta版本修改过bug的
GA版本 发布的正式版本,稳定的大版本
产品路线
(1) 从5.0升级到5.1的线路
早期的线路继续完善和改进的版本
(2) 5.4xx到5.7xx产品线
开发新的架构支持SMP架构
(3) 6.0xx 到7.1xx
Mysql cluster版本
Mysql软件版本的命名
Mysq-5.0.56.tar.gz
5是主版本号
0是发行级别
56是在此发行系列的版本号
选择建议
(1) 选择稳定版本
(2) 产品线
(3) 选择GA版本,发布后六个月以上的GA版本
(4) 选择发布后没有bug的修复版本
(5) 考虑开发和运维人员的程序是否兼容版本
(6) 作为内部的测试数据库,运行3-6个月
(7) 优先企业非核心业务采用新版本的数据库的GA版本
安装方法
(1) yum安装
大的互联网公司将源代码根据企业的需求制作成rpm包
(2) 常规方式编译mysql
即.configure=prefix make make install
(3) 采用cmake方式编译mysql
5.5xx-5.6xx版本
(4) 采用二进制安装
直接解压,初始化就可以使用,不需要编译
编译安装
千万不要用yum remove掉程序,防止意外
[root@ecs cmake-2.8.8]# echo $?
0
多实例的优势
(1) 有效的利用服务的资源
(2) 节约公司服务器资源
(3) 解决资源互抢占的问题(劣势)
Mysql的启动和关闭
常规的启动
单实例的启动 /etc/init.d/mysqld start
查看端口 netstat –ntlup
查看进程ps –ef |grep mysql |grep –v grep
Mysqld是一个shell的启动脚本,启动后会调用mysql_safe脚本,最后调用mysqld启动mysql
尽量不要粗鲁野蛮的杀死进程,防止数据的丢失
数据库的关闭
(1)mysqladmin –u root –password shutdown
(2)/etc/init.d/mysqld stop
(3)Kill信号的方法,不建议使用
Mysql的登陆方法
/etc/init.d/mysqld start
Mysql –u (用户名) -p (密码) –h (主机)
History –c
History –d 行
强制删除linux不记录敏感历史命令
#HISTCONTROL=ignorespace
更改mysql登陆提示符(临时生效)
mysql> prompt u@ecs :m:s->
永久生效的方法[mysql]
[mysql]
prompt=\u@ecs \r:\m:\s->