数据库(零)MySQL安装与配置

编程入门 行业动态 更新时间:2024-10-19 04:32:39

<a href=https://www.elefans.com/category/jswz/34/1771350.html style=数据库(零)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,只是内部一些实现有区别。常用的关系型数据库如:
  1. Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。收费。
  2. MySQL:属于甲骨文,不适合做复杂的业务。开源免费。
  3. SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。
  4. MariaDB: 基于 MySQL 的一个开源数据库产品。
  • 非关系型数据: Nosql,memcached, redis, mongodb, …
    现在更多是指NoSQL数据库,如:
  1. 基于键值对(Key-Value):如 memcached、redis
  2. 基于文档型:如 mongodb
  3. 基于列族:如 hbase
  4. 基于图型:如 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安装与配置

本文发布于:2024-03-12 17:27:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732028.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库   MySQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!