Linux CentOS 8(MariaDB概述)
Jan16 公司为满足部门之间数据共享、减少数据冗余度和保持数据独立性等要求,需要为公司员工提供对 MariaDB 数据库的基本介绍。
MariaDB 数据库管理系统是 MySQL 的一个分支,本章主要讲解数据库的基本概念。
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。在存储引擎方面,使用 XtraDB 来代替 MySQL 的 InnoDB。 MariaDB 由 MySQL 的创始人 Michael Widenius 主导开发,他早前曾以10亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN,此后,随着 SUN 被甲骨文收购,MySQL 的所有权也落入 Oracle 的手中。MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。
MariaDB 虽然被视为 MySQL 数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过 MySQL。而且从 MySQL 迁移到 MariaDB 也是非常简单的:
1、数据和表定义文件(.frm
)是二进制兼容的
2、所有客户端 API、协议和结构都是完全一致的
3、所有文件名、二进制、路径、端口等都是一致的
4、所有的 MySQL 连接器,比如 PHP、Perl、Python、Java、.NET、MyODBC、Ruby 以及 MySQL C connector 等在 MariaDB 中都保持不变
5、mysql-client
包在MariaDB服务器中也能够正常运行
6、共享的客户端库与 MySQL 也是二进制兼容的
也就是说,在大多数情况下,你完全可以卸载 MySQL 然后安装 MariaDB,然后就可以像之前一样正常的运行
关系型数据库:由二维表及其之间的关系组成的一个数据组织,关系模型可以简单理解为二维表模型。现在主流的关系型数据库有 Oracle、Sql Server、MySql、mariaDB、PostgreDB、GaussDB、OceanBase 等。
非关系型数据库:一般指 NoSQL,有键值(Key-Value)存储数据库、列存储数据库、文档型数据库和图像数据库四种类型。现在主流的非关系型数据库有 mongoDB、Redis、Hbase、Redis、memcache等。
实验系统为 CentOS 8
1) 查询和安装 MariaDB 软件包
[root@Jan16 ~]# yum search mysql #查找相关软件包
[root@Jan16 ~]# yum -y install mariadb-server #安装mariadb-server软件包
2) 启动 MariaDB 服务
[root@Jan16 ~]# systemctl enable --now mariadb #开启MariaDB并设置开机自启
[root@Jan16 ~]# ss -ntpul |grep mysql #查看端口信息
tcp LISTEN 0 80 *:3306 *:*
users:(("mysqld",pid=1204,fd=22))
[root@Jan16 ~]# firewall-cmd --permanent --add-service=mysql
[root@Jan16 ~]# firewall-cmd --reload #防火墙设置
1)安装后默认root
账号没有密码,直接登录。
[root@Jan16 ~]# mysql -u root
MariaDB [(none)]> show databases; #查看数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.051 sec)
MariaDB [(none)]>
2)登录 MariaDB 的两种方法
方法一:
[root@Jan16 ~]# mysql -uroot -pdsdgdsf #不建议,不安全,密码显示出来了
方法二:
[root@Jan16 ~]# mysql -uroot -p #登录数据库,不显示密码
Enter password: #输入密码,不回显密码
mysql语句的主要常用参数
[root@Jan16 ~]# mysql -u root -h localhost -p
-u:指定用户名
-h:指定MariaDB数据库服务器所在的机器
-p:指定密码
详细参数使用 mysql --help 进行查看
1)用户可以使用mysql_secure_installation
命令提高安全性。运行mysql_secure_installation会执行以下5个设置:
根据安全性需求按“Y”或“n”选择即可,安装完成显示如下:
Cleaning up…
All done! If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!
2)关闭 MariaDB 数据库
[root@Jan16 ~]#systemctl restart mariadb #重启MariaDB
[root@Jan16 ~]#systemctl stop mariadb #关闭MariaDB
制作成员: 梁汉荣
排版: 裕新
初审: 杨佳佳
复审: 二月二