mysql学习第一天

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->

原文地址:https://www.cnblogs.com/networking/p/10015231.html