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

  • 相关阅读:
    android修改debug keystore文件使之和正式keystore sha1一致
    scrollView中可以自由滚动的listview
    android gradle的全局管理
    OpenGL学习笔记(三)
    OpenGL学习笔记(二)
    OpenGL学习笔记(一)
    Java编程代码规范中值得留意的地方
    mac上编译Android的arm64位ffmpeg
    入门程序员必读的10本经典书单
    [Android文档翻译]设备兼容性
  • 原文地址:https://www.cnblogs.com/networking/p/10015231.html
Copyright © 2020-2023  润新知