开发者社区> chszs> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MariaDB数据库的安装、性能优化和安全

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51627370 MariaDB数据库的安装、性能优化和安全 作者:chszs,未经博主允许不得转载。
+关注继续查看
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51627370

MariaDB数据库的安装、性能优化和安全

作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs

数据库服务器是绝大多数应用程序的关键组成部分。如果没有存储、检索、更新和删除数据的能力,那么Web应用和桌面应用的实用性和使用范围会变得非常有限。
此外,知道如何安装、管理和配置数据库服务器,使得数据库的运行达到预期设定,是每个系统管理员必备技能。
在这篇文章中,主要讲述了MariaDB数据库的安装、性能优化和安全。

一、安装MariaDB

在CentOS 7.x系统中,MariaDB正式取代了MySQL的地位,预置到系统仓库中。这一点在Ubuntu和openSUSE等系统上也是如此。
要安装MariaDB,执行命令:

--------------- On CentOS/RHEL 7 and Fedora 23 --------------- 
# yum update && yum install mariadb mariadb-server # CentOS 

--------------- On Debian and Ubuntu --------------- 
$ sudo aptitude update && sudo aptitude install mariadb-client mariadb-server 

--------------- On openSUSE --------------- 
# zypper update && zypper install mariadb mariadb-tools # openSUSE

一但MariaDB软件包完成了安装,需要确保数据库服务启动运行,并且能开机自动启动。在CentOS和openSUSE系统都需要手段执行命令才能实现上述需求,而Ubuntu的安装过程可以自动完成这一点。

--------------- On CentOS/RHEL 7 and Fedora 23 --------------- 
# systemctl start mariadb && systemctl enable mariadb 

--------------- On openSUSE --------------- 
# systemctl start mysql && systemctl enable mysql

二、MariaDB的安全加固

完成以上操作后,是时候对MariaDB的安全进行加固了。需要运行mysql_secure_installation脚本。此脚本可以实现:

  • 为数据库root用户设置或重置密码
  • 禁止匿名用户登录
  • 禁止root用户的远程访问,只允许本地localhost访问
  • 删除test数据库(任何人都可以访问的数据库)
  • 激活以上1~4选项

三、配置MariaDB服务器

MariaDB服务器默认的配置文件在这里,注意下面给定的顺序:

/etc/mysql/my.cnf    /etc/my.cnf    ~/.my.cnf

在大多数情况下,只存在/etc/my.cnf配置文件。对于Linux服务器上的用户,可以使用~/.my.cnf配置文件来覆盖这个配置文件。
要注意,在my.cnf配置文件中,每一个节的内容都是由方括号分隔的。
服务器的系统配置在[mysqld]节中给出,下表中的前两行就是其中的内容,余下的都是可选项,可以按自己的需求修改其默认值。
这里写图片描述

在CentOS系统中,还需要告诉SELinux允许MariaDB的监听端口穿透防火墙,然后重启服务。

# yum install policycoreutils-python
# semanage port -a -t mysqld_port_t -p tcp 20500

四、MariaDB性能优化

最简单、最方便的MariaDB性能优化技巧,就是使用mysqltuner工具。mysqltuner其实是一个脚本,它可以扫描数据库服务器,并提出性能和稳定性方面的改进建议。
要安装mysqltuner:

# wget https://github.com/major/MySQLTuner-perl/tarball/master
# tar xzf master

然后进入mysqltuner的解压目录:

# cd major-MySQLTuner-perl-7dabf27

运行mysqltuner:

# ./mysqltuner.pl

mysqltuner输出的报告大致如下:
这里写图片描述

结果报告建议把query_cache_type设置为0,0表示禁用,1表示启用。
那么为什么mysqltuner会建议停用query_cache_type呢?原因是,查询缓存适用于高读/低写的情况,而我们才安装了MariaDB,显然还不具备这种情况。
注意:使用mysqltuner进行调优,并非一次性的工作,每隔一段时间就应该检查一次,做一些调整。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
RH358配置MariaDB SQL数据库--创建和恢复MariaDB备份
RH358配置MariaDB SQL数据库--创建和恢复MariaDB备份
59 0
详解MariaDB数据库的触发器
1.什么是触发器 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行 它比数据库本身标准的功能有更精细和更复杂的数据控制能力 2.触发器的作用: 2.1 安全性 可以基于数据库的值使用户具有操作数据库的某种权利。
2054 0
分布式实时分析数据库citus数据插入性能优化之二
分布式实时分析数据库citus数据插入性能优化之二 在上回的分布式实时分析数据库citus数据插入性能优化 提到citus的master上执行计划生成比较耗费时间,下面尝试通过修改源码绕过master的执行计划生成。
1640 0
分布式实时分析数据库citus数据插入性能优化
前言 从可靠性和使用便利性来讲单机RDBMS完胜N多各类数据库,但当数据量到了一定量之后,又不得不寻求分布式,列存储等等解决方案。citus是基于PostgreSQL的分布式实时分析解决方案,由于其只是作为PostgreSQL的扩展插件而没有动PG内核,所有随快速随PG主版本升级,可靠性也非常值得信任。
1739 0
Mariadb-lib
mariadb-libs-5.5.44-2.el7.centos.x86_64
632 0
(转)数据库性能分析、优化入门
原文:http://www.javaeye.com/topic/811222    最近参加了公司一位DBA关于数据库性能的分析,觉得讲得挺不错的,因此做下总结,也算是一种积累。   这个博文整体结构分为三个部分: 第一部分,阐述数据库的数据存储结构; 第二部分,SQL性能分析(核心部分); 第三部分,SQL调优实例。
638 0
MariaDB 的安装与配置
这个是本人最早接触的一篇数据库配置,也是让我入门Linux基础环境搭建的一篇,有时候忘了命令也会参考里面的内容 # rpm -ivh 12-cmake-2.8.11.1-5.
1160 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PostgresChina2018_赵振平_PostgreSQL和Greenplum数据库故障排查
立即下载
为什么PostgreSQL是最适合去O的数据库
立即下载
MySQL 5.7优化不求人
立即下载