一.数据库的种类:
1.关系型数据库(RDBMS):
MySQL,Oracle,MSSQL(SQLserver)
2.非关系型数据库(NoSQL):
Redis,Memcache,MongoDB,elasticsearch
ELK:日志收集
E:elasticsearch
L:logstash
K:Kibana
二.MySQL的版本选择潜规则:
https://www.mysql.com/
MySQL5.6:
1.选择GA 6-12个月
2.小版本号为偶数版
MySQL5.7
1.选择GA 6-12个月
2.小版本号为偶数版
3.MySQL5.7.17以上版本 MGR
三.MySQL源码安装
安装数据库前需要安装相关依赖
yum install -y ncurses-devel libaio-devel gcc-c++ gcc cmake autoconf wget vim net-tools
=========================二进制安装===============================
可以先进行优化如关闭防火墙和vim /etc/sysconfig/selinux
上述操作可以不做也行直接从第四步进行mysql的二进制安装方式
4.tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
5.mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40
6.进入mysql程序目录,注意是安装目录
[root@db02 ~]# cd /usr/local/mysql-5.6.40/
7.创建mysql系统用户
[root@db01 mysql-5.6.40]# useradd mysql -s /sbin/nologin -M
8.进入配置文件及脚本目录
[root@db02 mysql-5.6.40]# cd support-files/
9.拷贝配置文件到etc
[root@db01 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y
10.拷贝启动脚本
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
11.进入初始化目录
[root@db01 mysql-5.6.40]# cd /usr/local/mysql-5.6.40/scripts/
12.初始化数据库
[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.40 --datadir=/usr/local/mysql-5.6.40/data
13.做软连接
[root@db02 scripts]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql
14.启动mysql
[root@db02 scripts]# /etc/init.d/mysqld start
提示信息:
Starting MySQL.Logging to '/usr/local/mysql/data/db02.err'.
. SUCCESS!
15.添加环境变量
[root@db02 scripts]# vim /etc/profile
自最后添加一行:
export PATH="/usr/local/mysql/bin:$PATH"
16.加载环境变量
[root@db02 scripts]# source /etc/profile
17.授权
[root@db01 scripts]# chown -R mysql.mysql /usr/local/mysql*
18.连接mysql
[root@db02 scripts]# mysql
19.设置mysql密码
[root@db02 scripts]# mysqladmin -uroot -p password 123456
20.连接mysql
[root@db01 scripts]# mysql -uroot -p123456
四.mysql基础优化:
1.删除 没有用的库
mysql> show databases;
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)
2.删除没有用的用户
mysql> select user,host from mysql.user;
mysql> drop user root@'::1';
Query OK, 0 rows affected (0.00 sec)
mysql> delete from mysql.user where user='root' and host='db01';
卸载的话看网上教程,很简单