文章目录
1. 数据库的介绍
- 什么是数据库
- 高级表格软件
- 以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合
- 是依照某种数据模型组织起来并存放二级存储器中的数据集合
- 常见数据库
MySQL | Oracle | MongoDB |
DB2 | sqlite | SqlServer |
- mysql 介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统(RDBMS)之一。
- mariadb
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
2. 安装mysql并启用
- 安装
dnf search mariadb
:查找数据库
dnf install mariadb-server.x86_64 -y
:安装数据库
- 查看配置文件
rpm -qc mariadb-server
- 启用数据库服务
systemctl enable --now mariadb
3. 软件基本信息
- 启动服务:mariadb.service
- 默认端口号:3306
- 主配置文件 :
/etc/my.cnf.d/mariadb-server.cnf - 数据目录:/var/lib/mysql
(数据目录,当需要重新安装mariab时,需要清理此目录或者备份)
4. 数据库的安全初始化
4.1 关闭数据库开放端口
vim /etc/my.cnf.d/mariadb-server.cnf
:编辑主配置文件
skip-networking=1
#关闭数据库开放端口
systemctl restart mariadb.service
:重启数据库服务netstat -antlupe | grep mysql
:查询数据库端口(此命令查询不到端口
netstat参数 | |||
---|---|---|---|
参数 | 解释 | 参数 | 解释 |
-a | 显示所有选项 (默认不显示LISTEN相关) |
-t | 仅显示tcp选项 |
-u | 仅显示udp选项 | -n | 拒绝显示别名 (能显示数字的全部转化为数字) |
-l | 仅列出有在Listen(监听)的服务状态 | -p | 显示建立相关链接的程序名 |
-r | 显示路由信息、路由表 | -e | 显示扩展信息 |
-s | 按各个协议进行统计 | -c | 每隔固定时间,执行该netstat命令 |
4.2 执行安全初始化脚本
mysql_secure_installation
:初始化mysql -u用户名 -p密码
:登陆数据库(可不明文输入密码)
#登陆数据库方式
mysql -u用户名 -p
mysql -u用户名 -p -e "数据库命令"
mysql -u用户名 -p 数据库名 -e "数据库命令"