zoukankan      html  css  js  c++  java
  • MySQL 5.5版本数据库介绍与二进制安装

    MySQL数据库介绍与二进制安装

    欢迎来到 来到大浪涛天的博客

    MySQL数据库

    1. 数据库类型

    1.1 关系型数据库概述

    1.1.1 二维表格
    1.1.2 MySQL和Oracle数据库,运维最常用的是MySQL。
    1.1.3 通过SQL结构化查询语句存取数据
    1.1.4 保持数据一致性方面很强。
    1.1.5 缺点:读写更多的是和磁盘打交道,数据一致性,安全性,导致速度慢。

    1.2 非关系型数据库

    1.2.1 非关系型数据库主要有 nosql(not only sql)以高效,高性能为目的,凡是和效率性能无关的因素都尽可能抛弃,是数据库的补充。、
    1.2.2 memcached 纯内存缓存软件,里面是一个巨大的hash表,内容形式是键值对形式。
    key-values ,键值对应形式 stu001----->oldboy
    1.2.3 redis 内存加持久化软件(磁盘)
    数据类型也是:key-values ,键值对应形式 stu001----->oldboy,但是和memcached相比,类型更多,支持集合,列表等。
    1.2.4 非关系型数据库小结: NOSQL不是否定关系型数据库,而是作为关系数据库的一个重要补充。NOSQL为了高性能、高并发而生。NOSQL的典型代表 memcached和redis,mongodb(面向文档的数据库)

    1.3 互联网公司使用mysql的原因

    1.3.1 MySQL性能卓越,服务稳定,很少出现异常宕机。
    1.3.2 MySQL开放源代码且无版权制约,自主性及使用成本低。
    1.3.3 MySQL历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助。
    1.3.4 MySQL软件体积小,安装使用简单,并且易于维护,安装及维护成本低。
    1.3.5 MySQL品牌口碑效应,使得企业无需考虑就直接用LAMP,和LNMP流行架构。
    1.3.5 MySQL支持多种操作系统,提供多种API接口,支持多种开发语言,特别是对流行的PHP语言有很好的支持。

    2. 安装MySQL:

    2.1 mysql的安装方式:

    2.1.1 yum/rpm 简单,快,无法定制
    2.1.2 编译安装,./configure;make;make install;(针对mysql 5.0-5.1版本)复杂,速度慢,可定制
    ./cmake;gmake;gmake install (针对mysql 5.5以上)
    2.1.3 二进制包
    解压就能用(绿色软件,无需安装),简单,快,不好定制。

    2.2 二进制包安装mysql数据库

    1. 添加用户
    useradd -s /sbin/nologin -M mysql
    id mysql
    1. 解压软件
    tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz
    mv mysql-5.5.32-linux2.6-x86_64/ /application/mysql-5.5.32
    ln -s  /application/mysql-5.5.32/ /application/mysql/ 
    1. 初始化数据库
    /application/mysql/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
    1. 授权mysql 管理数据库文件
      chown -R mysql.mysql /application/mysql/
    2. 生成mysql配置文件
      cp /application/mysql/support-files/my-small.cnf /etc/my.cnf
    3. 配置启动mysql
    [root@maiyat scripts]# sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe
    [root@maiyat scripts]# /application/mysql/bin/mysqld_safe &
    [root@maiyat scripts]# 180509 15:12:01 mysqld_safe Logging to '/application/mysql/data/maiyat.err'.
    180509 15:12:01 mysqld_safe Starting mysqld daemon with databases from /application/mysql/data
    1. 验证是否起来,mysql的端口号是3306
    [root@maiyat ~]# lsof -i :3306
    COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    mysqld  9714 mysql   10u  IPv4  26707      0t0  TCP *:mysql (LISTEN)
    1. 配置环境变量
    [root@maiyat ~]# echo "PATH="/application/mysql/bin:$PATH"" >>/etc/profile
    [root@maiyat ~]# source /etc/profile  
    [root@maiyat ~]# tail -1 /etc/profile
    PATH=/application/mysql/bin:/application/mysql:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp:/root/bin
    1. 设置开机自启动
    [root@maiyat scripts]#cp /application/mysql/support-files/mysql.server  /etc/init.d/mysqld
    [root@maiyat scripts]# sed -i 's#/usr/local/mysql#/application/mysql#g'  /etc/init.d/mysqld
    [root@maiyat scripts]# chkconfig mysqld on
    [root@maiyat scripts]# chkconfig --list |mysqld
    [root@maiyat scripts]# /etc/init.d/mysqld start
    [root@maiyat scripts]# /etc/init.d/mysqld stop
    1. 更改mysql密码
    [root@maiyat scripts]#  mysqladmin -uroot password "123456"
    [root@maiyat scripts]#  mysqladmin -uroot -p123456 password "oldboy"
  • 相关阅读:
    微擎模块机制分析2
    微擎we7模块和模板安装方法
    git的使用 及一些常见的错误处理
    人,活着为了什么?
    fedora配置ip
    fedora安装gcc
    linux查看内核版本和发行版本号
    python数据类型2
    python之零碎知识
    python之数据类型1
  • 原文地址:https://www.cnblogs.com/chacha51/p/13764855.html
Copyright © 2011-2022 走看看