mysql learning, the system is redhat7
RDBMS: 关系型数据库管理系统
比较适合于,安全级别要求高的数据以及关系较复杂的数据
NoSQL:非关系型数据库管理系统
适合于高性能存取数据,一般是配合RDBMS进行使用的
针对大数据处理分析,分布式架构更加擅长
RDBMS :
MySQL 、Oracle、MSSQL(SQL Server)、PG
NoSQL:Not Only SQL
键-值(key-value):Redis, memcached
文档(document):Mongodb
MySQL industry mainstream version:
5.6
5.7
8.0(现在开始研究新特性)
Select Enterprise Edition (MySQL version branch), pen questions
Oracle:
MySQL官方版
红帽 :
MariaDB
Percona:
PerconaDB
Select versions
1.一般选择官方主流版本:5.6,5.7
2.GA(稳定发布版)
3.6-12月的产品版本
学习版本:5.7.20 二进制安装
企业版:Enterprise , 互联网行业一般不选择.
社区版本:选择
源码包:source code .tar.gz
通用二进制
面试题:
你们公司用什么版本数据库? 具体什么小版本号?
5.6.20 5.6.34 5.6.36 5.6.38 5.6.40
5.7.18 5.7.20 5.7.22
Install mysql, binary
1. Create a directory
mkdir -p /app/
2. Extract renamed mysql
[root@db01 app]# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
[root@db01 app]# ls -l /app/mysql/
Modify environment variables:
vim /etc/profile
export PATH=/app/mysql/bin:$PATH
[root@db01 bin]# source /etc/profile
3. Establish mysql user and group (if there is negligible)
useradd mysql
4. Create and modify the relevant directory permissions
mkdir /data/mysql -p
chown -R mysql.mysql /app/*
chown -R mysql.mysql /data/*
5 initialization data (building a database)
初始化数据,初始化管理员的密码为空
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306
6. The default configuration file
vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/app/database/mysql
datadir=/data/3306
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
7. Prepare mysql startup script
Copy mysql directory script to start the software management system
[db2@localhost ~]$ cd /app/database/mysql/support-files/
[db2@localhost support-files]$ ls
magic mysqld_multi.server mysql-log-rotate mysql.server
[db2@localhost support-files]$ cp mysql.server /etc/init.d/mysqld
Easy call
8. Start mysql
service mysqld start、stop、restart
chkconfig --add mysqld
systemctl start mysqld