01-MySQL简介
一、MySQL 简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB(创始人Michael Widenius)公司开发,2008被Sun收购(10亿美金),2009年Sun被Oracle收购。
MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL是开源的,所以你不需要支付额外的费用。
MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
MySQL使用标准的SQL数据语言形式。
MySQL可以允许运行在多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
二、MySQL高手是怎样炼成的
1、角色
开发工程师、项目经理、技术经理、运维、DBA
2、职责
数据库内部结构和原理
数据库建模优化
数据库索引建立
SQL语句优化
SQL编程(自定义函数、存储过程、触发器、定时任务)
MySQL服务器的安装配置
数据库的性能监控分析与系统优化
各种参数常量设定
主从复制
分布式架构搭建、垂直切割和水平切割
数据迁移
容灾备份和恢复
shell或python等脚本语言开发
对开源数据库进行二次开发
02-MySQL安装-Docker方式
一、CentOS7安装Docker
1、安装需要的软件包
yy -utils提供了yy-config-manager相关功能,device-mapper-persistent-data和lvm2是设备映射器驱动程序所需要的。
2、设置docker下载镜像
设置阿里云镜像
3、更新yum软件包索引
我们在更新或配置yum源之后,通常都会使用yum makecache 生成缓存,这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度
4、安装docker ce
5、启动docker
6、版本验证
7、设置开机启动
二、Docker中安装MySQL
1、创建并运行容器
-d:守护式启动(交互式启动类似tomcat的默认启动方式,会使命令行挂起)
-p:设置端口映射
-v:设置数据卷目录(配置、日志、数据文件)
-e:设置环境变量,MYSQL_ROOT_PASSWORD指定root密码
2、查看容器中的进程:docker top
三、字符集
1、查看字符集
默认latin1字符编码,不支持中文
在多个容器之间共享数据:
点击MySQL Community Server
如果安装Windows 系统下的MySQL ,推荐下载MSI安装程序
Windows下的MySQL安装有两种安装程序
- mysql-installer-web-community-x.x.x.msi;安装时需要联 安装
- mysql-installer-community-x.x.x.msi;安装时离线安装即可
如果安装Linux系统下MySQL,官方给出多种安装方式
安装方式 | 特点 |
---|---|
rpm | 安装简单,灵活性差,无法灵活选择版本、升级 |
rpm repository | 安装包极小,版本安装简单灵活,升级方便,需要联 安装 |
通用二进制包 | 安装比较复杂,灵活性高,平台通用性好 |
源码包 | 安装最复杂,时间长,参数设置灵活,性能好 |
目前最新版本为8.x.x。
本课程中使用5.7版本。
下载MySQL Community Server 5.7.28
这里没有CentOS7系统的版本,所以选择与之对应的Red Hat Enterprise Linux 7
直接点Download下载RPM Bundle全量包。包括了所有组件:
解压后rpm安装包
2、卸载MySQL
如果上一个步骤查询到有已经安装的相关软件,可以使用以下命令将相关的软件删除
–nodeps 排除依赖,否则别的软件依赖mysql,无法删除
3、检查/tmp临时目权限
三、安装
1、解压安装程序
将安装程序 mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar 拷贝到/opt目录下,并解压
2、执行安装命令
在mysql的安装文件目录下执行:(必须按照顺序执行)
-i, –install 安装软件包
-v, –verbose 提供更多的详细信息输出
-h, –hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条
4、查看mysql版本
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符 ,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

使用quit退出,使用新密码重新登录。
2、关于密码策略
如果不需要密码策略,在/etc/my.cnf文件中的最后添加如下配置禁用即可:
重新启动mysql服务使配置生效:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!