一、数据库管理系统

数据库管理系统DBMS是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。数据库管理系统分为RDBMS和NoSQL(Not only SQL)两类。

  • RDBMS 关系型数据库管理系统,比较适合安全级别要求高的数据及关系较复杂的数据。常见RDBMS有MySQL、Oracle、MSSQL。
  • NoSQL 非关系型数据库,适合于高性能存取数据,一般是配合RDBMS进行使用,针对大数据处理分析,分布式架构更加擅长。 常见 NoSQL有:键- 值型存储Redis和文档型存储 MongoDB

二、MySQL简介

MySQL是一个中小型关系型数据库管理系统,适用于所有平台,是开源软件,版本更新较快,性能很出色,价格便宜。MySQL数据库优势如下:

  • 可以处理拥有上千万条记录的大型数据
  • 支持常见的SQL语句规范
  • 可移植行高,安装简单小巧
  • 良好的运行效率,有丰富信息的网络支持
  • 调试、管理,优化简单(相对其他大型数据库)

三、MySQL安装

1. 卸载系统mariadb环境

查看系统mariadb环境 rpm -qa |grep mariadb 卸载系统mariadb环境 yum remove mariadb-libs-5.5.60-1.el7_5.x86_64 -y

2.解压mysql 压缩包

tar zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.g -C /usr/local/mysql

3.修改环境变量

编辑vim /etc/profile添加 export PATH=$PATH:/usr/local/mysql/bin 生效环境变量 source /etc/profile

4.创建用户和用户组

useradd -s /sbin/nologin -M mysql

5.创建相关目录并修改权限

mkdir -p /data/mysql/{data,log,socket} chown -R mysql:mysql /usr/local/mysql/ chown -R mysql:mysql /data/mysql/

6.初始化数据库

yum install -y libaio-devel mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

7.编辑配置文件

[mysqld] user=mysql basedir=/usr/local/mysql datadir=/data/mysql/data server_id=6 port=3306 socket=/data/mysql/socket/mysql.sock log_error=/data/mysql/log/mysql.log log_bin=/data/mysql/log/mysql-bin [mysql] socket=/data/mysql/socket/mysql.sock

8.配置启动脚本

进入support-files目录下 ./mysql.server start cp mysql.server /etc/init.d/mysqld

vi /etc/systemd/system/mysqld.service [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000

9.修改mysql密码

mysql> set PASSWORD = PASSWORD('123456'); mysql> flush privileges;