Linux大神进阶二十:Mariadb服务管理

1.MariaDB数据库

1.1理解

(1). MySQL:是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

***(2) MariaDB***数据库管理系统是MySQL的一个分支,主要由开源社区在维护, MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

(3)为什么使用Mariadb
(3.1)MariaDB提供了更多更好的存储引擎。NoSQL支持由Cassandra提供,允许您在单个数据库系统中运行SQL和NoSQL。MariaDB还支持TokuDB,它可以处理大型组织和企业用户的大数据。
(3.2) MySQL的平常(和缓慢的)数据库引擎MyISAM和InnoDB已分别在MariaDB中由Aria和XtraDB取代。Aria提供了更好的缓存,这对于磁盘密集型操作来说是有所不同的。
(3.3)MariaDB通过引入微秒级精度和扩展用户统计数据提供更好的监控。
MariaDB的最新功能(如GIS,动态色谱柱支持等)使其成为更好的选择。
MariaDB遵循良好的行业标准,同时发布安全公告和升级,并以正确的方式处理预发布的保密性和发布后的透明度。

1.2 mariadb服务的搭建

功能 命令 注释
1. 安装数据库软件操作
yum install mariadb-server -y 安装数据库服务
systemctl start mariadb 开启数据库服务
systemctl enable mariadb 开机自启数据库服务
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 开机自关闭防火墙
2. 数据库初始化操作(设置密码)
mysql_secure_installation 建立数据库
(mysql_secure_installation) Change the root password? [Y/n] y 设置密码
(mysql_secure_installation) Remove anonymous users? [Y/n] y 删除匿名用户权利
(mysql_secure_installation) Disallow root login remotely? [Y/n] y 禁止远程登录
(mysql_secure_installation) Remove test database and access to it? [Y/n] y 检测数据库
(mysql_secure_installation) Reload privilege tables now? [Y/n] y 重载列表
mysql -uroot -pwestos 设定用户以及密码
3.数据库操作 ##
USE mysql; # 进入数据库mysql;
SHOW TABLES; # 显示当前数据库的数据表表名称;
select Host,User from user; # 获取数据库表user的两列信息(Host, User)
CREATE DATABASE johnsonlee; # 创建数据库 johnsonlee;
use johnsonlee; # 进入数据库 johnsonlee;
show tables; # 显示当前数据库的数据表表名称;
create table student(name varchar(10), age int, score float); 创建数据库表student, 包含三列信息: name, age, score, 并指定类型;
desc student; # 显示数据表的表结构;
1). 数据库: database		等价目录
2). 数据库表: table		等价普通文件
姓名    年龄     成绩
粉条     10     100

RESULT:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.基于LAMP框架搭建个人博客:typecho

2.1理解

(1)typecho:type和echo两个词合成的,来自于开发团队的头脑风暴。Typecho基于PHP5开发,支持多种数据库(mariadb),是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。选用Typecho,搭建独一无二个人网络日志发布平台,享受创作的快乐。
(2)typecho优点:轻量级,压缩包几百kb,如果简单搭个网站、写日记、或着娱乐的话,typecho已经足够用,显得逼格更高。

2.2 typecho服务的搭建

功能 命令 注释
1. 环境
yum install mariadb-server php php php-mysql httpd -y 安装数据库服务lamp(Linux + Apache/Http + MySQL + PHP)
systemctl start mariadb 开启数据库服务
systemctl enable mariadb 开机自启数据库服务
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 开机自关闭防火墙
systemctl restart httpd 开启http服务
systemctl enable httpd 开机自启http服务
2.在官网上下载typecho压缩包到本地
3.解压 tar -xzvf xxxxxxxxxxx.tar.gz -C /var/www/html/ 解压安装包
cd /var/www/html/ 打开共享目录
mv build/ blog 对于服务进行重命名
4.安装 在浏览器上输入http://IP/build/install.php即可完成安装
5.数据库配置 将其中的php代码进行拷贝,不要关掉界面
cd /var/www/html/blog 进入解压目录
vim config.inc.php 粘贴并保存,继续安装
6.验证 http://ip/blog 即搭建完成

注意:(1)数据库端口号为3306;
(2)数据库名一定要存在;

RESULT:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.基于LAMP框架搭建博客:WordPress

3.1理解

(1)WordPress
(1)WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
(2)WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
(3)WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。
(4)WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。
(2)WordPress优点
(1)WordPress 功能强大、扩展性强,这主要得益于其插件众多,易于扩充功能,基本上一个完整网站该有的功能,通过其第三方插件都能实现所有功能;
(2)wordpress搭建的博客对seo搜索引擎友好,收录也快,排名靠前;
(3)适合DIY,如果你是喜欢丰富内容的网站,那么wordpress可以很好地符合你的胃口。

3.2 WordPress服务的搭建

功能 命令 注释
1. 环境
yum install mariadb-server php php php-mysql httpd -y 安装数据库服务lamp(Linux + Apache/Http + MySQL + PHP)
systemctl start mariadb 开启数据库服务
systemctl enable mariadb 开机自启数据库服务
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 开机自关闭防火墙
systemctl restart httpd 开启http服务
systemctl enable httpd 开机自启http服务
2.在官网上下载WordPress压缩包到本地
3.解压 tar -xzvf xxxxxxxxxxx.tar.gz -C /var/www/html/ 解压安装包
cd /var/www/html/ 打开共享目录
4.安装 在浏览器上输入http://IP/build/install.php即可完成安装
5.数据库配置 将其中的php代码进行拷贝,不要关掉界面
cd wordpress 进入安装目录
vim wp-config.php 粘贴并保存,继续安装
6.验证 http://ip/wordpress 即搭建完成

注意:(1)数据库名一定要存在;

RESULT:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.DiscuzX:论坛服务的搭建

4.1理解

(1)DiscuzX
(1)Crossday Discuz! Board(以下简称 Discuz!,中国国家版权局著作权登记号 2006SR11895)是康盛创想(北京)科技有限公司(英文简称Comsenz)推出的一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。Discuz! 的基础架构采用世界上最流行的web编程组合PHP+MySQL实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。
(2)作为国内最大的社区软件及服务提供商,Comsenz旗下的 Discuz! 开发组具有丰富的 web应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 Discuz! 无论在稳定性、负载能力、安全保障等方面都居于国内外同类产品领先地位。

(2)DiscuzX优点
除了一般论坛所具有的功能外,Discuz! 还提供了很大限度的个性化设定,力求做到功能设置的系统性、丰富性,功能使用的人性化、傻瓜化,需求定制的最大化、智能化。绝大多数功能均在后台预留开关,可按用户需要启用。前后台全部采用语言文件等国际化设计,前台采用 Discuz! 开发组自主开发的编译模板等先进技术,更换界面易如反掌。完善的权限设定,使管理员可控制到每个用户,每个组及所在每个分论坛的各种权限,满足应用于各种领域的论坛管理者。

4.2 DiscuzX服务的搭建

功能 命令 注释
1. 环境
yum install mariadb-server php php php-mysql httpd -y 安装数据库服务lamp(Linux + Apache/Http + MySQL + PHP)
systemctl start mariadb 开启数据库服务
systemctl enable mariadb 开机自启数据库服务
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 开机自关闭防火墙
systemctl restart httpd 开启http服务
systemctl enable httpd 开机自启http服务
2.在官网上下载DiscuzX压缩包到本地
3.解压
cd /var/www/html/ 打开共享目录
unzip xxxxxxxxxxx.zip 解压安装包
4.安装 在浏览器上输入http://IP/Discuz,点击upload即可完成安装
setenforce 0 关闭selinux
cd /var/www/html/Discuz 进入安装目录
chmod 777 data/* -R ## 递归修改权限
chmod 777 uc_/* -R ## 递归修改权限
chmod 777 config/* -R ## 递归修改权限
5.验证 http://ip/Discuz 即搭建完成

注意:(1)数据库名一定要存在;
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

发布了33 篇原创文章 · 获赞 8 · 访问量 2279

猜你喜欢

转载自blog.csdn.net/Pierce110110/article/details/103142963
今日推荐