一:MySQL基本介绍

1 MySQL安装包版本选择,潜规则

MySQL5.6:GA 6-12个月 小版本是偶数版,奇数版一般都是测试。

MySQL5.7:GA 6-12个月 小版本是偶数版,选择5.7.17以上版本 ,自带高可用(MGR)

2 什么是数据?

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。 数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。 在计算机系统中,数据以二进制信息单元0,1的形式表示。

3 为什么不使用word、excel做数据库

1.数据库可以设置索引,性能高

2.安全性能高

3.不会出现数据一致性问题

4.没法做集群

4 数据管理系统

DBMS(database management system)

1.存储数据

2.管理数据

5 数据管理系统分类

(1)关系型数据库(RDBMS)

典型产品:MySQL、Oracle、MariaDB、MSSQL

1)二维表

2)典型产品Oracle传统企业,MySQL互联网企业

3)通过SQL查询数据(结构化查询语言)

4)最大特点数据安全性方面强(ACID)

(2) 非关系型数据库(NoSQL)

典型产品:Redis、memcache、MongoDB、elasticsearch(search engine)

1)key:value存储方式

2)不是否定关系型数据库,而是做关系型数据库的补充。

3)想做老大,先学会做老二。

性能功能对比

二:MySQL安装

1 mysql编译安装

### 0.安装依赖

[root@db01 ~]# yum install -y cmake gcc gcc-c++ glibc ncurses-devel autoconf libaio-devel

### 1.解压

[root@db01 ~]# tar xf mysql-5.6.44.tar.gz

[root@db01 ~]# ll mysql-5.6.44

total 252

drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 BUILD

drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 client

drwxr-xr-x 4 7161 31415 4096 Mar 15 2019 cmake

-rw-r--r-- 1 7161 31415 23415 Mar 15 2019 CMakeLists.txt

drwxr-xr-x 3 7161 31415 21 Mar 15 2019 cmd-line-utils

-rw-r--r-- 1 7161 31415 19838 Mar 15 2019 config.h.cmake

-rw-r--r-- 1 7161 31415 40929 Mar 15 2019 configure.cmake

-rw-r--r-- 1 7161 31415 17987 Mar 15 2019 COPYING

drwxr-xr-x 2 7161 31415 312 Mar 15 2019 dbug

drwxr-xr-x 2 7161 31415 80 Mar 15 2019 Docs

-rw-r--r-- 1 7161 31415 65958 Mar 15 2019 Doxyfile-perfschema

drwxr-xr-x 4 7161 31415 229 Mar 15 2019 extra

drwxr-xr-x 4 7161 31415 4096 Mar 15 2019 include

-rw-r--r-- 1 7161 31415 333 Mar 15 2019 INSTALL

drwxr-xr-x 3 7161 31415 224 Mar 15 2019 libmysql

drwxr-xr-x 3 7161 31415 204 Mar 15 2019 libmysqld

drwxr-xr-x 2 7161 31415 221 Mar 15 2019 libservices

drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 man

drwxr-xr-x 10 7161 31415 305 Mar 15 2019 mysql-test

drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 mysys

drwxr-xr-x 2 7161 31415 300 Mar 15 2019 mysys_ssl

drwxr-xr-x 9 7161 31415 113 Mar 15 2019 packaging

drwxr-xr-x 11 7161 31415 187 Mar 15 2019 plugin

-rw-r--r-- 1 7161 31415 2496 Mar 15 2019 README

drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 regex

drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 scripts

drwxr-xr-x 2 7161 31415 6 Mar 15 2019 source_downloads

drwxr-xr-x 4 7161 31415 12288 Mar 15 2019 sql

drwxr-xr-x 5 7161 31415 4096 Mar 15 2019 sql-bench

drwxr-xr-x 2 7161 31415 155 Mar 15 2019 sql-common

drwxr-xr-x 13 7161 31415 169 Mar 15 2019 storage

drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 strings

drwxr-xr-x 5 7161 31415 4096 Mar 15 2019 support-files

drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 tests

drwxr-xr-x 5 7161 31415 70 Mar 15 2019 unittest

-rw-r--r-- 1 7161 31415 88 Mar 15 2019 VERSION

drwxr-xr-x 3 7161 31415 298 Mar 15 2019 vio

drwxr-xr-x 2 7161 31415 32 Mar 15 2019 win

drwxr-xr-x 11 7161 31415 4096 Mar 15 2019 zlib

# 2.生成 ./configure --prefix=/usr/local/nginx cmake 或者是 gmake

## 创建安装目录

[root@db01 ~]# mkdir /application

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.44 \ #安装目录

-DMYSQL_DATADIR=/application/mysql-5.6.44/data \ #数据目录

-DMYSQL_UNIX_ADDR=/application/mysql-5.6.44/tmp/mysql.sock \ #socket文件目录

-DDEFAULT_CHARSET=utf8 \ #字符集

-DDEFAULT_COLLATION=utf8_general_ci \ #校验规则

-DWITH_EXTRA_CHARSETS=all \ #额外字符集

-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持的存储引擎

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_ZLIB=bundled \ #启动zlib库(压缩)

-DWITH_SSL=bundled \ #启用ssl加密

-DENABLED_LOCAL_INFILE=1 \ #启用本地导入数据支持

-DWITH_EMBEDDED_SERVER=1 \

-DENABLE_DOWNLOADS=1 \

-DWITH_DEBUG=0 #禁用debug(一般开发会用,运维用不到)

# 3.编译

make

# 4.安装

make install

[root@db01 mysql-5.6.44]# ll /application/mysql-5.6.44/

total 44

drwxr-xr-x 2 root root 4096 Nov 30 16:12 bin

-rw-r--r-- 1 root root 17987 Mar 15 2019 COPYING

drwxr-xr-x 3 root root 18 Nov 30 16:12 data

drwxr-xr-x 2 root root 55 Nov 30 16:12 docs

drwxr-xr-x 3 root root 4096 Nov 30 16:12 include

drwxr-xr-x 3 root root 291 Nov 30 16:12 lib

drwxr-xr-x 4 root root 30 Nov 30 16:12 man

drwxr-xr-x 10 root root 4096 Nov 30 16:12 mysql-test

-rw-r--r-- 1 root root 2496 Mar 15 2019 README

drwxr-xr-x 2 root root 30 Nov 30 16:12 scripts

drwxr-xr-x 28 root root 4096 Nov 30 16:12 share

drwxr-xr-x 4 root root 4096 Nov 30 16:12 sql-bench

drwxr-xr-x 2 root root 136 Nov 30 16:12 support-files

# 5.做软链接

[root@db01 scripts]# ln -s /application/mysql-5.6.44 /application/mysql

# 6.拷贝配置文件

[root@db01 mysql-5.6.44]# cd /application/mysql-5.6.44/support-files/

[root@db01 support-files]# cp my-default.cnf /etc/my.cnf

cp: overwrite ‘/etc/my.cnf’? y

# 7.拷贝启动脚本,延用Centos6的启动方式

[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld

# 8.创建mysql用户

[root@db01 scripts]# useradd mysql -s /sbin/nologin -M

# 9.初始化

[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

--user:#指定用户

--basedir: #指定程序所在目录

--datadir: #指定数据目录

# 10.创建socket存放目录

[root@db01 scripts]# mkdir /application/mysql-5.6.44/tmp

# 11.授权MySQL权限

[root@db01 scripts]# chown -R mysql.mysql /application/mysql*

# 12.启动MySQL

[root@db01 scripts]# /etc/init.d/mysqld start

# 13.添加环境变量

#因为编译安装的mysql,启动命令是:/application/mysql/bin/mysql,很不方便,所以加一个环境变量

[root@db01 scripts]# vim /etc/profile.d/mysql.sh

export PATH="/application/mysql/bin:$PATH"

# 14.加载环境变量

[root@db01 scripts]# source /etc/profile

mysql初始化报错:

缺少perl模块,安装autoconf可以解决

解决方式: yum install -y autoconf

mysql启动时报错:

这边注意下,以后报错:without PID File ,很正常,因为找不到PID所以无法启动,所以报错。

这边需要解决另一个报错:/tmp目录不存在

解决思路: 因为socket文件需要一个目录,如果没有这个目录会报错,所以需要创建tmp目录 解决方式: mkdir /application/mysql-5.6.44/tmp

此时依旧报错如下:

根据提示查看错误日志(直接看ERROR,不需要看NOTE)

报错原因: socket文件没有权限 解决思路: 因为编译安装的mysql启动需要socket文件,所以必须要授权mysql用户的权限 解决方式: chown -R mysql.mysql /application/mysql*

2 mysql二进制安装

# 1.解压

[root@db02 ~]# tar xf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz

# 2.创建程序目录

[root@db02 ~]# mkdir /application

# 3.移动MySQL程序到安装目录

[root@db02 ~]# mv mysql-5.6.44-linux-glibc2.12-x86_64 /application/mysql-5.6.44

# 4. 做软链接

[root@db02 ~]# ln -s /application/mysql-5.6.44 /application/mysql

# 5.拷贝配置文件

[root@db02 ~]# cd /application/mysql/support-files/

[root@db02 support-files]# cp my-default.cnf /etc/my.cnf

cp: overwrite ‘/etc/my.cnf’? y

# 6.拷贝启动脚本

[root@db02 support-files]# cp mysql.server /etc/init.d/mysqld

# 7.创建用户

[root@db02 scripts]# useradd mysql -s /sbin/nologin -M

# 8.初始化

[root@db02 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

# 9.修改启动脚本

[root@db02 scripts]# sed -i 's#/usr/local#/application#g' /etc/init.d/mysqld

# 10.启动MySQL

[root@db02 scripts]# /etc/init.d/mysqld start

# 11.添加环境变量

[root@db02 scripts]# vim /etc/profile.d/mysql.sh

export PATH="/application/mysql/bin:$PATH"

# 12.加载环境变量

[root@db02 scripts]# source /etc/profile

三:使用systemd管理MySQL

#编辑MySQL脚本

[root@db01 ~]# vim /usr/lib/systemd/system/mysqld.service

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=https://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=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

#启动MySQL

[root@db01 ~]# systemctl start mysqld

#停止MySQL

[root@db01 ~]# systemctl stop mysqld

#重启MySQL

[root@db01 ~]# systemctl restart mysqld

四:使用二进制管理MySQL

需要在配置文件添加:

basedir=/application/mysql

datadir=/application/mysql/data

为什么?

[root@db02 mysql]# grep -r 'usr/local' ./* 你会发现,二进制安装mysql,所有的文件都会在/usr/local/mysql下

我们之前只用sed改了启动脚本的目录。所有这边条件这两行指定目录

什么是mysql的安装版本的_一:MySQL基本介绍及安装相关推荐

  1. mac下安装mysql 5.7.11卡住_【mysql】Mac下安装mysql5.7 完整步骤,大坑已解决

    最近使用Mac系统,准备搭建一套本地web服务器环境.因为Mac系统自带PHP和apach,但是没有自带mysql,所以要手动去安装mysql,本次安装mysql最新版5.7.17. 1.官网下载 点 ...

  2. mysql版本 时间_【MySQL】MySQL版本时间线和MySQL各版本的区别

    MySQL各版本的区别 https://yq.aliyun.com/articles/607474 http://blog.sina.com.cn/s/blog_62b37bfe0101he5t.ht ...

  3. mysql编译安装指定端口_在CentOS7系统上编译安装MySQL 5.7.13步骤详解

    MySQL 5.7主要特性 1.更好的性能 对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是用户更关心的. 2.更好的Inn ...

  4. mysql5.7.12免安装版配置_【MySql学习笔记】免安装版5.7.12 windows配置方法

    一.下载mysql http://dev.mysql.com/downloads/mysql/ 建议用迅雷下载非常快,官方链接直接本地下载则特别慢 我下载的是Windows (x86, 64-bit) ...

  5. mysql的安装版本有无开发版_moodle 2.0.2 安装图文教程 2——PHP Mysql环境搭建和moodle安装 - 乔木的日志 - ICT教育 - 中小学信息技术教育和教育信息化网站...

    moodle 2.0.2 安装图文教程 2--PHP+Mysql环境搭建和moodle安装 热度 6已有 211 次阅读 2011-3-29 16:49 ||关键词:moodle 2 图文安装教程 p ...

  6. 刚安装玩mysql如何登录不了_解决启用GTID binlog新安装完的MySQL提示无法登录

    问:刚刚新安装的MySQL,提示下面信息,无法登入,怎么回事? [root@imysql mysql]# mysql mysql ERROR 1045 (28000): Access denied f ...

  7. 查看mysql版本命令_查看MySql版本号命令

    转自:https://blog.csdn.net/qq_38486203/article/details/80324014​ 这里介绍四中不同的方法,它们分别运行在不同的环境中,最后对每种方法的优劣以 ...

  8. 查询mysql版本好_查询mysql版本(select查mysql版本)

    查询mysql版本(select查mysql版本) 2020-07-24 11:32:47 共10个回答 1.通过mysql的-V参数查询版本信息mysql-V2.登录mysql时可以查询版本信息my ...

  9. 同一个电脑可安装多个python版本吗_一台电脑能否同时安装不同版本的Python?

    在Windows上,只使用官网提供的安装包,保持默认安装路径的情况下--Python的"版本"分为Python 2.x和Python 3.x系列,每一版又有32位和64位之分. P ...

最新文章

  1. ItClust:利用迁移学习解决scRNA-seq中的细胞聚类问题
  2. Android Studio——怎么设置代码补全以及提示(详细)?
  3. SpringCloud(第一部分)
  4. 利用rpm包搭建lamp环境及论坛的创建
  5. CImage类显示图片
  6. Javascript Number.MIN_VALUE
  7. mac虚拟机vm屏幕一直闪烁_VM虚拟机VMware Fusion Pro 11
  8. 大数据培训:小白如何学好大数据
  9. Javascript数组操作
  10. 创建 tomcat 服务的镜像
  11. 如何在旅途中提升 MacBook 电池电量?
  12. 怎么把word转换ppt?
  13. 前端求职简历模板,一投即过!
  14. 以mysql为例的数据字典_建立数据字典
  15. 计算机本科毕设答辩经验
  16. 关于职业发展:一篇不错的文章分享
  17. JAVA解析Excel工具EasyExcel(alibaba)
  18. TensorFlow 2019
  19. 关于B/S模式系统的设计与实现
  20. PPT中如何插入带圈的11

热门文章

  1. 2022年裁员潮,失业程序员何去何从?
  2. 易基因|干货:手把手教你做RNA m5C甲基化测序分析(RNA-BS)
  3. 信捷pLC C语言错误格式,信捷PLC常见问题及解决方法经验分享
  4. 【历史上的今天】7 月 4 日:第一本电子书问世;磁条卡的发明者出生;掌上电脑先驱诞生
  5. 飞塔防火墙之ACL配置
  6. 3大场景、4款新品公开亮相:「低速智能驾驶」新赛道惹关注
  7. 利用FRP跨局域网操纵虚拟机集群
  8. html 占两行,css – 将html页面分成两行50%的高度
  9. hashmap扩容线程安全问题_HashMap是非线程安全,为什么ConcurrentHashMap能做到线程安全?...
  10. 常见的hash函数算法