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"
原文地址:https://www.cnblogs.com/chacha51/p/13764855.html