1. 什么是数据库
- 数据库是存储数据的仓库,这个仓库更特别
2. 为什么需要数据库(分类不清晰)
- 储存静态数据
- 存储服务器上:图片,视频,压缩包
- web服务器上: html,js,css,php,python,java
- 数据库里:文本:文章、订单、商品
- 进行交互动态数据
- 电商网站,这些功能都必须要数据库来交互。注册会员、登录会员、购买订单、支付、物流跟踪、评价
- 数据库管理员:DBA,工资高
3. 数据库的种类
3.1 关系型数据库
- 本质:二维数据表
- 代表产品:MySQL,oracle,sql server
- oracle:当下只有存量,没有增量,未来中国三年绝大部分被替换
- MySQL:互联网场景最火
- sql server:微软产品
- 访问:存取使用sql语言
- 场景:动态网站后端
- 优点:数据安全有充分保证
- 缺点:访问效率低,扩展困难
3.2 NOSQL 数据库
- 定位:关系型数据库的补充,不是替代
- 特点:不是特别关系数据安全,核心是高并发、大流量
- 产品:memcach(内存数据库),redis(内存数据库),mongodb (文档类数据库)
3.3 new sql (国产数据库)分布式数据库
- 类型:tidb,ob,高斯db,达梦
- 定位:国产、大并发、大流量、大数据量
- 架构:分布式数据库
3.4 云数据库
- 阿里云的RDS,腾讯云TDSQL
4. mysql 关系型数据库
- 特点
- 关系型数据库
- 使用sql语句管理
- 互联网公司常用(免费、开源、稳定、社区活跃、大并发解决方案、数据安全)
- mysql几乎等于mariadb所以学习后者
5. 安装mariadb
- 安装mariadb:
yum install mariadb-server mariadb -y
- 启动及开机自启动
方法一[root@oldboy ~] systemctl start mariadb # 启动数据库 方法二[root@oldboy ~] systemctl enable mariadb # 开机自启动
- 检查:
ss -lnt|grep 3306
(结果飘红就对了)或者ps -ef|grep mysqld
- 登录:
mysql
- 数据库数据目录和错误日志
- 命令:
rpm -ql mariadb-server
- 结果中的重要目录
- 数据库日志:
/var/lib/mysql
- 错误日志:
/var/log/mariadb/mariadb.log
- 数据库日志:
- 命令:
- 安装后的错误排查
- 查看状态:
grep -i error /var/log/mariadb/mariadb.log
- 新数据正常安装启动不了尝试一下方法
rpm -e --nodeps mariadb-server mariadb
rm -fr /var/lib/mysql
yum install mariadb-server mariadb -y
- 查看状态:
6. SQL结构化查询语言
- SQL 分类
- DDL(Data Definition Language): 负责管理数据库基础数据(除了表), 关键字create, alter, drop等
- DCL(Data Control Language): 运维人员需要掌握, 关键字commit, rollback, 等
- DML(Data Manipulation Language): 针对数据库表里的数据进行操作, 关键字insert, delete, update等
- DQL(Data Query Language): 关键字select等
7. 为mariadb设置密码
- 给管理员root设置密码:
mysqladmin password oldboy123
- 设置完root密码之后登录:
mysql -uroot -p
- 修改密码:mysqladmin -uroot -p原密码 password 新密码
8. MySQL root密码怎么找回
- 停止数据库进程
-
pkill mysqld
(杀死mysql进程,进程名字就叫mysqld) -
ps -ef|grep mysql
(查看一下mysql的进程是否都被停止了)
-
- 忽略授权表(–skip-grant-table)、忽略网络启动(–skip-network)
- /usr/bin/mysqld_safe --skip-grant-table --skip-network &
- ps -ef|grep mysql
- 登录并修改密码
[root@web01 ~] mysql MariaDB> UPDATE mysql.user SET password=PASSWORD("oldboy123") WHERE user='root' and host='localhost'; MariaDB> flush privileges; ##刷新到磁盘生效 MariaDB> quit
- 重启mysql
- 杀死mysql服务:
pkill mysqld
- 检查进程:
ps -ef|grep mysql
- 启动:
systemctl start mariadb
- 检查端口:
ss -lntup|grep 3306
- 杀死mysql服务:
- 登录测试:
mysql -uroot -poldboy123
文章来源地址https://www.toymoban.com/news/detail-611146.html
文章来源:https://www.toymoban.com/news/detail-611146.html
到了这里,关于网络安全 Day21-数据库知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!