返回顶部
首页 > 资讯 > 数据库 >用于Linux中MySQL/MariaDB安全实践的命令有哪些
  • 493
分享到

用于Linux中MySQL/MariaDB安全实践的命令有哪些

2023-06-10 15:06:15 493人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关用于linux中MySQL/MariaDB安全实践的命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Mysql 是世界上最流行的开源数据库系统,MariaD

这篇文章将为大家详细讲解有关用于linuxMySQL/MariaDB安全实践的命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

 Mysql 是世界上最流行的开源数据库系统,MariaDB(一个 mysql 分支)是世界上增长最快的开源数据库系统。在安装 Mysql 服务器之后,在默认配置下是不安全的,确保数据库安全通常是通用数据库管理的基本任务之一。

这将有助于增强和提升整个 Linux 服务器的安全性,因为攻击者总是扫描系统任意部分的漏洞,而数据库在过去是重点目标区域。一个常见的例子是对 MySQL 数据库的 root 密码的强制破解。

在本指南中,我们将会讲解对开发者有帮助的 MySQL/MariaDB 的 Linux 最佳安全实践。

1. 安全地安装 MySQL

这是安装 MySQL 服务器后第一个建议的步骤,用于保护数据库服务器。这个脚本可以帮助您提高 MySQL 服务器的安全性:

·如果您在安装期间没有设置 root 帐户的密码,马上设置它

·通过删除可从本地主机外部访问的 root 帐户来禁用远程 root 用户登录

·删除匿名用户帐户和测试数据库,默认情况下,所有用户、甚至匿名用户都可以访问这些帐户和测试数据库

# mysql_secure_installation

在运行上述命令之后,设置 root 密码并通过输入 [Yes/Y] 和按下 [Enter] 键来回答一系列问题。用于Linux中MySQL/MariaDB安全实践的命令有哪些

安全安装 MySQL 情况界面

2. 将数据库服务器绑定到 Loopback 地址

此配置将限制来自远程机器的访问,它告诉 MySQL 服务器只接受来自本地主机的连接。你可以在主配置文件中进行设置。

# vi /etc/my.cnf                       [RHEL/Centos]    # vi /etc/mysql/my.conf                    [Debian/ubuntu] OR# vi /etc/mysql/mysql.conf.d/mysqld.cnf    [Debian/Ubuntu]

在 [mysqld] 部分中添加下面这一行

bind-address = 127.0.0.1

3. 禁用 MySQL 的 LOCAL INFILE

作为安全性增强的一部分,您需要禁用 local_infile,使用下面的指令以防止在 [mysqld] 部分从 MySQL 中访问底层文件系统。

local-infile=0

4. 修改 MySQL 的默认端口

设置端口变量用于监听 tcp/IP 连接的 MySQL 端口号。默认端口号是 3306,但是您可以在 [mysqld] 中修改它。

Port=5000

5. 启用 MySQL 日志

日志是了解服务运行过程中发生了什么的最好的方法之一,在受到任何攻击的时候都可以很容易的从日志里看到任何入侵相关的行为。可以通过将下边的变量添加到配置文件[mysqld]部分来开启mysql日志功能。

log=/var/log/mysql.log

6. 设置合适的 MySQL 文件的访问权限

确保你已经为所有的 mysql 服务文件和数据路径设置了合适的访问权限。文件 /etc/my.conf 只能由 root 用户修改,这样就可以阻止其他用户修改数据库服务的配置。

# chmod 644 /etc/my.cnf

7. 删除 MySQL shell 历史

你在 MySQL shell 中执行的所有的命令都会被 mysql 客户端保存到一个历史文件:~/.mysql_history。这样是很危险的,因为对于你创建过的任何用户账户,所有的在 shell 输入过的用户名和密码都会记录到历史文件里面。

# cat /dev/null > ~/.mysql_history

8. 不要在命令行中运行 MySQL 命令

正如你所知道的,你在终端上输入的所有命令都会被存储在一个历史文件中,具体取决于你正在使用的shell(例如 bash 的 shell 历史文件放在 ~/.bash_history)。攻击者访问这个历史文件可以很容易地看到记录在那里的任何密码。

非常不建议在命令行里面输入密码,如下:

# mysql -u root -ppassWord_

用于Linux中MySQL/MariaDB安全实践的命令有哪些

使用密码连接 MySQL

当你查看命令行历史文件的最后的部分时,可以看到之前输入过的密码。

# history

用于Linux中MySQL/MariaDB安全实践的命令有哪些

查看命令行输入历史

推荐连接 MySQL 的方式是

# mysql -u root -pEnter password:

9. 定义特定应用的数据库用户

对于每一个在服务器上运行的应用,只设置一个与该应用相关的数据库用户。例如你有一个 wordpress 网站,如下创建一个 wordpress 的数据库用户:

# mysql -u root -pMariaDB [(none)]> CREATE DATABASE osclass_db;MariaDB [(none)]> CREATE USER 'osclassdmin'@'localhost' IDENTIFIED BY 'osclass@dmin%!2';MariaDB [(none)]> GRANT ALL PRIVILEGES ON osclass_db.* TO 'osclassdmin'@'localhost';MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> exit

并且要记住对于不再使用的数据库用户要删掉。

10. 使用额外的安全插件和库

MySQL 包含许多安全插件:验证客户端连接到 MySQL 服务器的请求、密码校验和敏感信息的安全存储等,这些都在免费版本中提供。

在这里可查看更多:https://dev.mysql.com/doc/refman/5.7/en/security-plugins.html

11. 定期修改 MySQL 密码

定期修改密码是一个常见的信息/应用/系统安全建议。多久修改一次密码由你内部的安全策略决定。定期修改密码可以阻止长期跟踪你的“窥探者”,获取你的密码,登录你的 MySQL 服务器。

MariaDB [(none)]> USE mysql;MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourPasswordHere') WHERE User='root' AND Host = 'localhost';MariaDB [(none)]> FLUSH PRIVILEGES;

12. 定期更新 MySQL Server 包

强烈建议定期从官方仓库更新 mysql/mariadb 包来获取最新的安全更新和错误改进。通常情况下操作系统中默认的包是过时的。

# yum update# apt update

在对 mysql/mariadb server 进行任何修改之后,要重启服务。

# systemctl restart mariadb     #RHEL/CentOS# systemctl restart mysql       #Debian/Ubuntu

关于“用于Linux中MySQL/MariaDB安全实践的命令有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 用于Linux中MySQL/MariaDB安全实践的命令有哪些

本文链接: https://lsjlt.com/news/261039.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 用于Linux中MySQL/MariaDB安全实践的命令有哪些
    这篇文章将为大家详细讲解有关用于Linux中MySQL/MariaDB安全实践的命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 MySQL 是世界上最流行的开源数据库系统,MariaD...
    99+
    2023-06-10
  • Linux不安全的命令有哪些
    这篇文章主要介绍了Linux不安全的命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现...
    99+
    2023-06-16
  • linux中有哪些用于解压的命令
    这篇文章将为大家详细讲解有关linux中有哪些用于解压的命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。.tar 解包:tar xvf FileName.tar 打包:tar cvf Fi...
    99+
    2023-06-13
  • Linux中有哪些实用的Vim命令
    Linux中有哪些实用的Vim命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux常用命令    cd (路径的切换) rm(后接-...
    99+
    2023-06-09
  • linux中实用的zypper命令有哪些
    这篇文章主要介绍linux中实用的zypper命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Suse Linux 使用 zypper 进行包管理,其是一个由 ZYpp 包管理引擎提供的包管理系统。不带参数的...
    99+
    2023-06-16
  • Linux中passwd实用命令有哪些
    这篇文章给大家分享的是有关Linux中passwd实用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。语法:# passwd {options} {user_name}可以在...
    99+
    2023-06-16
  • Linux实用命令有哪些
    这篇文章给大家分享的是有关Linux实用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. bc这个Linux命令用于精度比较高的数学运算。如:开平方根等。下面利用bc命令写个脚本(文件名:sqrt)#...
    99+
    2023-06-15
  • Linux中用于文本处理的命令有哪些
    本篇内容介绍了“Linux中用于文本处理的命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!awk基础概念Awk把文件(或其他方式的输...
    99+
    2023-06-12
  • Linux中有趣且实用的命令有哪些
    这篇文章主要介绍了Linux中有趣且实用的命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.命令行日常快捷键如下的快捷方式非常有用,能够极大的提升你的工作效率:CT...
    99+
    2023-06-27
  • linux环境中常用的mysql命令有哪些
    本篇内容介绍了“linux环境中常用的mysql命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!进入mysql命令:mysql&nb...
    99+
    2023-06-21
  • 实用的Linux Shell命令有哪些
    小编给大家分享一下实用的Linux Shell命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 为 man 手册创建 pdf 版本man -t...
    99+
    2023-06-16
  • mysql命令行中常用的命令有哪些
    这篇文章主要介绍mysql命令行中常用的命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql命令行常用命令第一招、mysql服务的启动和停止net stop mysql...
    99+
    2024-04-02
  • Linux中常用的命令有哪些
    这篇文章主要介绍了Linux中常用的命令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中常用的命令有哪些文章都会有所收获,下面我们一起来看看吧。一、前言Linux是一种自由和开放源代码的类UNI...
    99+
    2023-06-16
  • Linux中的常用命令有哪些
    这篇文章给大家分享的是有关Linux中的常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。       1、系统信息  arch 显示机器的处理器架构  unam...
    99+
    2023-06-04
  • Linux中有哪些常用命令
    这篇文章给大家分享的是有关Linux中有哪些常用命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显...
    99+
    2023-06-09
  • linux运维实用的命令有哪些
    小编给大家分享一下linux运维实用的命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!删除0字节文件代码如下:find -type f -size 0 -...
    99+
    2023-06-13
  • 比较实用的Linux命令有哪些
    小编给大家分享一下比较实用的Linux命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tldr(命令手册)作为一个开发人员,经常要用到终端命令,最让人头疼...
    99+
    2023-06-16
  • Linux中有哪些有趣的命令
    这篇文章主要介绍“Linux中有哪些有趣的命令”,在日常操作中,相信很多人在Linux中有哪些有趣的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中有哪些有趣的命令”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • MySQL中有哪些常用命令
    本篇文章给大家分享的是有关MySQL中有哪些常用命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1:使用SHOW语句找出在服务器上当前存在什...
    99+
    2024-04-02
  • Linux中有哪些常用的Shell命令
    今天就跟大家聊聊有关Linux中有哪些常用的Shell命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Shell基础:你可以通过打开Linux的terminal(终端)来执行She...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作