企业级mysql数据库[mariadb]——————了解数据库、了解mariadb与mysql的关系,安装一个安全的mariadb数据库

1.数据库的介绍

1.1 数据是什么?

密码账户、图片、视频、数字,链接都是人类可以解除的数据。

机器语言二进制语言是计算机了解的数据。

1.2 帐号密码如何存储?

如果将一个网站的文档存在一个普通文档中:可能被误删除,文件也不安全;大数据量的时候可能存储限制;查询用户也很麻烦。

所以我们使用数据库管理系统(DBMS)。

关系型数据库(RDBMS):比较适合于,安全级别要求高的数据以及关系较复杂的数据:Oracle,Mysql

非关系型数据库:适合于高性能存取数据,一般是配合RDBMS进行使用的,针对大数据处理分析,分布式架构更加擅长:MongoDB(文档型)、Redis

1.3 什么是数据库?

数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合

数据对一个企业是非常重要的,其实就相当于我们每个人的信息就是自己的属性,并且把它记录在一个文件里面
多张表格组成一个数据库,tab (表)---->db (库)----->数据库软件

1.4 什么是mariadb数据库?

MariaDB是MySQL源代码的一个分支。

MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN。此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中,MariaDB名称来自Michael Widenius的女儿Maria的名字。

MariaDB不仅仅是Mysql的一个替代品,MariaDB包括的一些新特性使它优于MySQL

MariaDB跟MySQL在绝大多数方面是兼容的。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。

2.安装安全的mariadb。

2.1 安装

实验准备:

  • 一台配置好yum仓库的linux虚拟机。

1)直接进行yum安装:

[root@mariadb ~]# yum search mariadb # 查询所有mariadb有关的安装包
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
============================= N/S matched: mariadb ==========================
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,不止 MySQL 数据库,Java 还支持连接其他数据库,如 Oracle、SQL Server、PostgreSQL 等。只需要更换数据库驱动程序和连接字符串即可。 以下是示例代码,用于扫描指定主机和端口上是否有数据库存在: ```java import java.net.*; import java.sql.*; public class PortScanner { public static void main(String[] args) { String host = "localhost"; // 要扫描的主机名或 IP 地址 int port = 3306; // 要扫描的端口号 try { Socket socket = new Socket(); socket.connect(new InetSocketAddress(host, port), 1000); // 连接超时时间为 1000 毫秒 System.out.println("端口 " + port + " 已开放"); // 连接数据库,判断端口是否有数据库存在 String url = "jdbc:mysql://" + host + ":" + port + "/"; String user = "root"; String password = "root"; try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password); System.out.println("端口 " + port + " 有 MySQL 数据库存在"); conn.close(); } catch (ClassNotFoundException e) { System.out.println("未找到 MySQL 数据库驱动程序"); } catch (SQLException e) { System.out.println("端口 " + port + " 没有 MySQL 数据库存在"); } try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@" + host + ":" + port + ":orcl", user, password); System.out.println("端口 " + port + " 有 Oracle 数据库存在"); conn.close(); } catch (ClassNotFoundException e) { System.out.println("未找到 Oracle 数据库驱动程序"); } catch (SQLException e) { System.out.println("端口 " + port + " 没有 Oracle 数据库存在"); } try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection("jdbc:sqlserver://" + host + ":" + port + ";databaseName=master", user, password); System.out.println("端口 " + port + " 有 SQL Server 数据库存在"); conn.close(); } catch (ClassNotFoundException e) { System.out.println("未找到 SQL Server 数据库驱动程序"); } catch (SQLException e) { System.out.println("端口 " + port + " 没有 SQL Server 数据库存在"); } try { Class.forName("org.postgresql.Driver"); Connection conn = DriverManager.getConnection("jdbc:postgresql://" + host + ":" + port + "/postgres", user, password); System.out.println("端口 " + port + " 有 PostgreSQL 数据库存在"); conn.close(); } catch (ClassNotFoundException e) { System.out.println("未找到 PostgreSQL 数据库驱动程序"); } catch (SQLException e) { System.out.println("端口 " + port + " 没有 PostgreSQL 数据库存在"); } } catch (IOException e) { System.out.println("端口 " + port + " 未开放"); } } } ``` 在上面的示例代码中,我们使用了不同的数据库驱动程序和连接字符串来连接 MySQL、Oracle、SQL Server 和 PostgreSQL 数据库,并判断指定主机和端口上是否有这些数据库存在。 ### 回答2: 不止MySQL这一款数据库,在市场上还有许多其他优秀的数据库可供选择。 首先,我们可以提到关系数据库的其他流行选择,例如Oracle、Microsoft SQL Server和PostgreSQL。Oracle是一个功能强大、可扩展性好且安全性高的数据库管理系统,适用于大型企业和复杂的数据处理需求。Microsoft SQL Server是由微软开发的数据库软件,它在Windows平台上具有广泛的使用和支持,并提供了许多高级功能和工具。PostgreSQL则是一个开源的关系数据库系统,它拥有丰富的功能和高度可扩展性,并且支持复杂的数据类型和常用的SQL标准。 此外,还有许多非关系数据库,例如MongoDB、Redis和Cassandra等。MongoDB是一款基于文档的NoSQL数据库,它具有灵活的数据模型和高性能的数据存储能力,适用于大数据和实时应用场景。Redis是一个内存数据库,它以键值对的形式存储数据,并支持丰富的数据结构和高度可扩展的架构。Cassandra是一个高度可扩展的分布式数据库系统,它具有高性能和高可用性,并可以处理大量的结构化和非结构化数据。 除了上述几种数据库,还有许多其他的选择,如SQLite、MariaDB、Amazon Aurora等,每个数据库都有其特定的优势和适用场景。在选择数据库时,需要考虑到项目的需求、数据规模、性能要求以及可扩展性等因素,并结合特定的技术栈和业务需求进行综合评估和选择。 ### 回答3: 不止MySQL,还有许多其他的数据库可供选择和使用。以下介绍了几种常见的数据库类型: 1. 关系数据库(RDBMS):除了MySQL,还有诸如Oracle、SQL Server、PostgreSQL等。这种类型的数据库使用表格来组织和处理数据,采用结构化查询语言(SQL)进行数据访问和操作。 2. 非关系数据库(NoSQL):与关系数据库不同,非关系数据库采用不同的数据模型,例如键值数据库(如Redis)、文档数据库(如MongoDB)、列式数据库(如Cassandra)和图形数据库(如Neo4j)。这些数据库主要用于存储和处理大规模、非结构化或半结构化数据。 3. 内存数据库:将数据存储在内存中,以提高数据访问和处理的速度。内存数据库常用于需要高性能和低延迟的应用,如实时数据分析和缓存。 4. 图数据库:适用于存储和查询图形数据,如社交网络、知识图谱等。图数据库使用图形结构来表示数据之间的关系,并提供高效的图形查询和遍历功能。 5. 时间序列数据库:专门用于存储和处理时间序列数据,如传感器数据、日志数据等。时间序列数据库提供了优化的存储和查询机制,以支持高效的时间序列数据分析和处理。 这些不同类型的数据库适用于不同的场景和需求。根据具体的应用需求和数据特点,选择合适的数据库可以提高数据的存储效率、查询性能和数据处理能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值