喝哈 發表於 2023-12-31 00:00:00

详解如何在 CentOS 7 上安装和安全配置 MariaDB 10

<p>
        MariaDB 是 MySQL 数据库的自由开源分支,与 MySQL 在设计思想上同出一源,在未来仍将是自由且开源的。</p>
<p>
        在这篇博文中,我将会介绍如何在当前使用最广的 RHEL/CentOS 和 Fedora 发行版上安装 MariaDB 10.1 稳定版。</p>
<p>
        目前了解到的情况是:Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到 MariaDB。</p>
<p>
        在本文中需要注意的是,我们假定您能够在服务器中使用 root 帐号工作,或者可以使用 sudo 命令运行任何命令。</p>
<p>
        <strong>第一步:添加 MariaDB yum 仓库</strong></p>
<p>
        1、首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_651431">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># vi /etc/yum.repos.d/MariaDB.repo</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        根据您操作系统版本,选择下面的相应内容添加到文件的末尾。</p>
<p>
        在 CentOS 7 中安装</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_431846">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">name = MariaDB</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">baseurl = http:</code><code class="bash plain">//yum</code><code class="bash plain">.mariadb.org</code><code class="bash plain">/10</code><code class="bash plain">.1</code><code class="bash plain">/centos7-amd64</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">gpgkey=https:</code><code class="bash plain">//yum</code><code class="bash plain">.mariadb.org</code><code class="bash plain">/RPM-GPG-KEY-MariaDB</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">gpgcheck=1</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        在 RHEL 7 中安装</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_850432">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">name = MariaDB</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">baseurl = http:</code><code class="bash plain">//yum</code><code class="bash plain">.mariadb.org</code><code class="bash plain">/10</code><code class="bash plain">.1</code><code class="bash plain">/rhel7-amd64</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">gpgkey=https:</code><code class="bash plain">//yum</code><code class="bash plain">.mariadb.org</code><code class="bash plain">/RPM-GPG-KEY-MariaDB</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">gpgcheck=1</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" alt="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" src="https://zhuji.jb51.net/uploads/img/202305/452188ef456852db91d8c7c2275bffa6.jpg"></p>
<p>
        <strong>第二步:在 CentOS 7 中安装 MariaDB</strong></p>
<p>
        2、当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_703513">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># yum install MariaDB-server MariaDB-client -y</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" alt="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" src="https://zhuji.jb51.net/uploads/img/202305/c43efc895dfd4e386f0fafb4d2b0e697.jpg"></p>
<p>
        3、 MariaDB 包安装完毕后,立即启动数据库服务守护进程,并可以通过下面的操作设置,在操作系统重启后自动启动服务。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_961301">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># systemctl start mariadb</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># systemctl enable mariadb</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># systemctl status mariadb</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" alt="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" src="https://zhuji.jb51.net/uploads/img/202305/7910410e784bb0ecb7fb14a9c87a9d13.jpg"></p>
<p>
        <strong>第三步:在 CentOS 7 中对 MariaDB 进行安全配置</strong></p>
<p>
        4、 现在可以通过以下操作进行安全配置:设置 MariaDB 的 root 账户密码,禁用 root 远程登录,删除测试数据库以及测试帐号,最后需要使用下面的命令重新加载权限。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_929361">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># mysql_secure_installation</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" alt="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" src="https://zhuji.jb51.net/uploads/img/202305/3f555edfb22b5db2213fa2c8bce23f3a.jpg"></p>
<p>
        5、 在配置完数据库的安全配置后,你可能想检查下 MariaDB 的特性,比如:版本号、默认参数列表、以及通过 MariaDB 命令行登录。如下所示:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_127364">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># mysql -V</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># mysqld --print-defaults</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># mysql -u root -p</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" alt="详解如何在 CentOS 7 上安装和安全配置 MariaDB 10" src="https://zhuji.jb51.net/uploads/img/202305/901f24ad86ee012e6e86d4dee9b55e72.jpg"></p>
<p>
        文章到此就结束了,本文内容比较浅显,文中主要展示了如何在 RHEL/CentOS 和 Fefora 操作系统中安装 MariaDB 10.1 稳定版。您可以通过下面的联系方式将您遇到的任何问题或者想法发给我们。</p>
<p>
        原文链接:https://linux.cn/article-8320-1.html</p>
頁: [1]
查看完整版本: 详解如何在 CentOS 7 上安装和安全配置 MariaDB 10