数据库(零)MySQL安装与配置"/>
数据库(零)MySQL安装与配置
目录
- 1 数据库介绍
- 1.1 什么是数据库?
- 1.2 数据库分类
- 2 Mysql与MariaDB
- 3 SQL分类
- 4 MySQL服务器安装与配置
1 数据库介绍
1.1 什么是数据库?
- 数据存储以及管理的仓库+数据库管理系统。
数据库存储介质也是磁盘。既然存储数据用文件就可以了,为什么还要弄个数据库?
(1)文件的安全性问题:文件在系统的文件系统中,很多用户都可以对文件进行操作。
(2)文件不利于海量数据的存储、查询和管理:数据库管理系统在数据上组织上采用了非常良好的数据结构以及提高查询效率的索引机制。
(3)文件在程序中控制不方便:Mysql数据库是一个C/S架构的数据库,并且使用事务良好的解决了并发访问的安全问题。
为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。
1.2 数据库分类
数据库大体可以分为 关系型数据库 和 非关系型数据库
- 关系型:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
- Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。收费。
- MySQL:属于甲骨文,不适合做复杂的业务。开源免费。
- SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。
- MariaDB: 基于 MySQL 的一个开源数据库产品。
- 非关系型数据: Nosql,memcached, redis, mongodb, …
现在更多是指NoSQL数据库,如:
- 基于键值对(Key-Value):如 memcached、redis
- 基于文档型:如 mongodb
- 基于列族:如 hbase
- 基于图型:如 neo4j
关系型数据库与非关系型数据库的 区别:
关系型数据库 | 非关系型数据库 | |
---|---|---|
使用SQL | 是 | 不强制要求,一般不基于SQL实现 |
事务支持 | 支持 | 不支持 |
复杂操作 | 支持 | 不支持 |
海量读写操作 | 效率低 | 效率高 |
基本结构 | 基于表和列,结构固定 | 灵活性比较高 |
使用场景 | 业务方面的OLTP系统 | 用于数据的缓存、或基于统计分析的OLAP系统 |
2 Mysql与MariaDB
Mysql是一个C/S模式的数据库
MariaDB是MySQL的一个分支。
3 SQL分类
sq|: structure query language —结构化查询语言
- DDL数据定义语言:用来维护存储数据的结构
代表指令: create, drop, alter - DML数据操纵语言,用来对数据进行操作
代表指令: insert,delete,update
DML中又单独分了一个DQL,数据查询语言,代表指令: select - DCL数据控制语言,主要负责权限管理和事务
代表指令: grant,revoke,commit
4 MySQL服务器安装与配置
根据下面这个链接进行安装与配置:
MariaDB安装与配置
以下操作都以 root 用户进行操作
- 安装
安装 mariadb 服务
yum install -y mariadb-server
安装 mariadb 命令行客户端
yum install -y mariadb
安装 mariadb C library
yum install -y mariadb-libs
安装 mariadb 开发包
yum install -y mariadb-devel
- 更改配置
(1)更改 /etc/myf.d/clientf 文件
[client] 下加一行配置 default-character-set=utf8
最终内容
(2)更改 /etc/myf.d/mysql-clientsf 文件。[mysql] 下加一行配置 default-character-set=utf8
最终内容
(3)更改 /etc/myf.d/serverf 配置:
[mysqld] 下加配置
collation-server = utf8_general_ci
init-connect=‘SET NAMES utf8’
character-set-server = utf8
sql-mode = TRADITIONAL
最终内容
- 启动
(1)启动服务
systemctl start mariadb
(2)设置服务开启自启动
systemctl enable mariadb
(3)查看服务状态
systemctl status mariadb
可能的输出为,注意到 Active 状态为 active (running)
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since 三 2022-03-30 17:47:08 CST; 2 weeks 0 days ago
Main PID: 42645 (mysqld_safe)
Tasks: 20
CGroup: /system.slice/mariadb.service
├─42645 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
└─42882 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-erro…
3月 30 17:47:06 localhost.localdomain systemd[1]: Starting MariaDB database server…
3月 30 17:47:06 localhost.localdomain mysqld_safe[42645]: 220330 17:47:06 mysqld_safe Logging to ‘/var/log/mariadb/mariadb.log’.
3月 30 17:47:07 localhost.localdomain mysqld_safe[42645]: 220330 17:47:07 mysqld_safe Starting mysqld daemon with databas…ysql
3月 30 17:47:08 localhost.localdomain systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.
(4)运行mysql客户端程序,访问mysql服务器:
mysql -uroot -p
-u 指定用户名 root用户是mysql的默认管理员用户,注意一下这里不是linux系统的root用户。
显示如下页面表示成功进入MariaDB
更多推荐
数据库(零)MySQL安装与配置
发布评论