mysql数据库基础(密码策略)
主:我这只是讲个大概主要看MySQL数据库原理及应用(微课版)_百度百科
目录
一.数据库的概述
二.常见数据库类型
1、关系数据库
2、非关系型数据库(NoSQL)
3、键值(key-value)数据库
三.数据库专业术语
四.mysql的特点及应用
五.环境的要求
六.安装示例
七. 修改密码策略
一.数据库的概述
数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。
数据是数据库中存储的基本对象,是按一定顺序排列组合的物理符号。数据有多种表现形式,可以是数字、文字、图像,甚至是音频或视频,它们都可以经过数字化后存入计算机。
数据库是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。
在日常生活中,人们可以直接用中文、英文等自然语言描述客观事物。在计算机中,则要抽象出对这些事物感兴趣的特征,并组成一个记录来描述。
例如,在学生档案中,学生信息是由学号、姓名、性别、年龄、籍贯、联系电话等特征组成的,那么这些具体的特征值所构成的一条记录就是一个学生的信息数据,例如“2016010102,张三,男,26,山西,计算机学院,185********”。
值得注意的是,数据的描述形式还不能完全表达其内容,需要经过解释。例如,对于上面这条学生记录,了解其含义的人会得到这样的信息:张三的学号是 2016010102,今年 26 岁,山西人,就读于计算机学院,他的联系电话是 185********;而不了解其语义的人则无法理解其含义。所以,数据和对数据的解释是不可分的,数据的解释是指对数据含义的说明,数据的含义也称数据的语义,因此数据与其语义密不可分,没有语义的数据是没有意义和不完整的。
数据库排名:https://db-engines.com/en/ranking
二.常见数据库类型
1、关系数据库
MySQL、MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)、Percona Server(MySQL的代替品·)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables、FileMaker、Oracle数据库、Sybase、dBASE、Clipper、FoxPro、foshub。
几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。
2、非关系型数据库(NoSQL)
BigTable(Google)、Cassandra、MongoDB、CouchDB。
3、键值(key-value)数据库
Apache Cassandra(为Facebook所使用):高度可扩展、Dynamo、LevelDB(Google)。
三.数据库专业术语
数据库管理系统(DBMS)是位于操作系统与用户之间的一种操纵和管理数据库的软件。关系型数据库通过关系数据库管理系统(RDBMS)进行管理
数据库(DataBase,即 RDBMS 里的 DB)是一个用来存储和管理数据的仓库。它的存储空间很大,并且有一定的数据存放规则。通过由行和列组成的二维表(类似 Excel 工作表)来管理数据。数据库中可以同时存储多个表
数据库系统DBS(Data Base System,简称DBS)是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体,即DB+DBMS
四.mysql的特点及应用
1. 它使用的核心线程是完全多线程,支持多处理器。
2. 有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。
3. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。
4. 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。
5. 支持ANSI SQL的LEFT 0UTER JOIN和ODBC。
6. 所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。
7. MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCL API。
(2) MySQL的缺点:
1、 MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。
2、 MySQL的另一个主要的缺陷之一是缺乏标准的RI(Referential Integrity-RI)机制;Rl限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿。
3、 MySQL没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。
4、 MySQL不支持热备份。
5、 MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或Linux 自行安装 免费 、Unix或Linux 第三方安装 200美元,
SQL Server的优点众多,但是Microsoft SQL Server和其他数据库产品相比也存在着以下劣势:1开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。
2可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
3性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。
4使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
5客户端支持及应用模式。只支持C/S模式。原文链接:https://blog.csdn.net/SWY18929564409/article/details/80264424
五.环境的要求
1.linux
2.ip地址
3.关闭firewalld
4.禁用SElinux
5.下载mysql包
-http://dev.mysql.com/downloads/mysql
6.yum源
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/
六.安装示例
1.先下载数据库的包
[root@zzgrhel8 ~]# yum install -y httpd php php-mysqlnd php-xml php-json createrepo [root@zzgrhel8 ~]# systemctl enable httpd --now [root@zzgrhel8 ~]# mkdir /var/www/html/mysql [root@zzgrhel8 ~]# cd /linux-soft/4/mysql/ [root@zzgrhel8 ~]# tar xf mysql-5.7.17.tar -C /var/www/html/mysql/ #把软件包放到网络 [root@zzgrhel8 ~]# cd /var/www/html/mysql/#先进入软件包所在目录 [root@zzgrhel8 mysql]# createrepo -d . #生成软件包清单
2.在mysql服务器上安装并启动mysql-community 5.7
[root@mysql1 ~]# vim /etc/yum.repos.d/mysql.repo #先指定yum源 [mysql] name=mysql5.7 baseurl=http://你主机的ip地址/mysql enabled=1 gpgcheck=0 [root@mysql1 ~]# yum install mysql-community* #然后安装mysql软件包 [root@mysql1 ~]# systemctl enable mysqld --now #起服务并自起 可能报错用到的密令: yum clean allyum repolist
3.修改mysql密码,导入案例数据库
# 启动Mysql服务时,自动生成了随机密码,写入日志mysqld.log。 # 在mysqld.log中查看生成的密码 [root@mysql1 ~]# grep -i password /var/log/mysqld.log #查看数据库初始密码 # 修改数据库的root用户密码的初始密码为NSD2021@tedu.cn [root@mysql1 ~]# mysqladmin -uroot -p'A8cCwrjefY(v' password NSD2021@tedu.cn# 导入数据 # 把tedu_nsd/dbs/mysql_scripts拷贝到数据库服务器#导入数据库文件 # 在数据库服务器上导入数据 [root@mysql1 ~]# cd mysql_scripts/ [root@mysql1 mysql_scripts]# mysql -uroot -pNSD2021@tedu.cn < nsd2021_data.sql # 验证导入的数据 [root@mysql1 ~]# mysql -uroot -p'NSD2021@tedu.cn' mysql> show databases; # 查看所有数据库mysql> use nsd2021; # 切换数据库 mysql> show tables; # 查看库中所有的表 mysql> select count(*) from departments; # 查看表记录的数量 mysql> select count(*) from employees; mysql> select count(*) from salary;
七. 修改密码策略
策略名称 验证方式 0 or LOW 长度 1 or MEDIUM(默认) 长度;数字,小写/大写,和特殊字符 2 os STRONG 长度;数字,小写/大写和特殊字符; mysql> show variables like "%password%"; //查看变量 mysql> set global validate_password_policy=0; //修改密码策略 mysql> set global validate_password_length=6; //修改密码长度 [root@mysql1 ~]# vim /etc/my.cnf //永久配置 [mysqld] validate_password_policy=0 validate_password_length=6
mysql数据库基础(密码策略)相关推荐
- linux下mysql数据库基础及客户端命令详解
linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES; #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...
- mysql数据库基础语句讲解
mysql数据库基础讲解 一.数据库客户端命令 二.数据库基础sql语句 三.数据表基础语句 四.数据的增删改查(重点) 切记sql语句之后一定要加 ; 一.数据库客户端命令 1.mysql: mys ...
- Linux Mysql 数据库基础
目录 Linux Mysql 数据库基础 一.数据库 数据库简介 数据库的分类 数据库的发展史 数据库系统发展阶段 DBMS 数据库管理系统 数据库管理系统的优点 数据库管理系统的基本功能 数据库系统 ...
- MySQL数据库基础01 韩顺平 自学笔记
MySQL数据库基础 数据库简单原理图 连接Mysql 启动和关闭mysql服务 连接Mysql指令 数据库三层结构 数据在数据库中的存储方式 SQL语句的分类 简单通过Java操作Mysql数据库 ...
- 使用C语言访问MySQL数据库基础
使用C语言访问MySQL数据库基础 一.MySQL管理 包含在MySQL发行版中的一些有用的工具程序使管理工作变得相当容易. 除mysqlshow命令以外,所有的MySQL命令都接受所示的3个标准参数 ...
- MySQL数据库基础(一)
MySQL数据库基础 一.数据库的基本概念 1.1数据的时代 1.2 数据库的发展史 1.2.1 文件管理系统的缺点 1.3 DBMS 数据库管理系统 1.4 数据库管理系统的优点 1.5数据库管理系 ...
- Mysql数据库基础入门教程
Mysql数据库基础入门教程 课程链接:https://www.bilibili.com/video/BV1Qb411x7Yc?p=1 2022/1/22start 一.数据库简介 1.什么是数据库? ...
- php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]
本文主要向大家介绍了PHP语言大牛开发笔记(8)--MySQL数据库基础回顾[2],通过具体的实例向大家展示,希望对大家学习php语言有所帮助. 一.数据表 为了确保数据的完整性和一致性,在创建表时指 ...
- 1.0 MySQL数据库基础知识
MySQL数据库基础知识 MYSQL介绍 MySQL分支版本的发展 MySQL. Oracle. SQLServer的市场区别 MYSQL数据库使用上的结构 MYSQL体系架构图 MYSQL体系架构- ...
- MySQL数据库基础(五)——SQL查询
MySQL数据库基础(五)--SQL查询 一.单表查询 1.查询所有字段 在SELECT语句中使用星号""通配符查询所有字段 在SELECT语句中指定所有字段 select fro ...
最新文章
- iOS 9应用开发教程之显示编辑文本标签文本框
- 什么是codepage?
- 服务器硬盘维修工具,服务器硬盘镜像备份和恢复工具_OO DiskImage Server V8.5.39 服务器版...
- IOS开发基础之SQLite3数据库的使用增删改查
- 在oracle中游标的操作,Oracle中的游标和函数详解
- linux摄像头内核驱动开发,怎么在Linux下开发摄像头驱动
- Maven依赖排除 禁止依赖传递 取消依赖的方法
- Windows Phone
- Matlab之通用特殊矩阵函数
- ETL设计详解(数据抽取、清洗与转换)
- 购买三维扫描仪的7大准则
- 1030:计算球的体积
- WordPress关注微信公众号回复可见和阅读更多的方法
- 谷歌浏览器 android4.4,谷歌发布移动版Chrome浏览器仅限Android4.0
- Android实现自动点击 - 无障碍服务
- 安装Anaconda出现Error opening file for writing错误最简单有效的办法
- 10分钟搞定Java带token验证的注册登录
- Linux7浏览器打不开网页,centos7浏览器打不开网页
- Web前端 JS WebAPI
- 图[评委计分系统-双屏标准版]用PowerPoint制作比赛评分系统,用VC++制作控制台,PPT集成技术佼佼者,国内唯一