水能载舟 發表於 2023-7-1 00:00:00

DeepinV20快速安装Mariadb的详细步骤

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>
        安装mariadb</li><li>
        配置mariadb</li><li>
        mariadb用户</li><li>
        mariadb访问配置</li><li>
        mariadb启动与关闭</li></ul></div><p>
        <code>mysql</code>的创始人麦克尔·维德纽斯主导开发,早前曾以10亿美元的价格,将自己创建的公司<code>mysql</code>卖给了<code>sun</code>,此后,随着<code>sun</code>被甲骨文收购,<code>mysql</code>的所有权也落入<code>oracle</code>的手中。甲骨文公司收购了<code>mysql</code>后,有将<code>mysql</code>闭源的潜在风险,因此社区采用分支的方式来避开这个风险。</p>
<p>
        <code>mariadb</code>数据库管理系统是<code>mysql</code>的一个分支,主要由开源社区在维护,采用<code>gpl授权许可</code>,<code>mariadb</code>的<code>api</code>和<code>协议</code>兼容<code>mysq</code>l,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。<br>
        这意味着,所有使用<code>mysql</code>的连接器、程序库和应用程序也将可以在<code>mariadb</code>下工作。</p>
<p class="maodian"></p><h2>
        安装mariadb</h2>
<p>
        首先可以查看系统是否已经安装<code>mariadb</code>或<code>mysql</code>数据库<br><code>mariadb</code>和<code>mysql</code>的命令基本都是一致的</p>
<p>
        查看<code>mariadb</code>或<code>mysql</code>版本</p>
<blockquote>
        <p>
                mysql -v</p>
</blockquote>
<p>
        如果没有显示相关信息,则使用下面的命令进行安装,安装过程中会有相应提示,输入<kbd>y</kbd>,然后<kbd>enter</kbd>回车即可</p>
<p>
        安装<code>mariadb</code>服务</p>
<blockquote>
        <p>
                sudo apt-get install mariadb-server</p>
</blockquote>
<p>
        安装<code>libmariadbclient</code>(这个一般是开发需要,可选可不选)</p>
<blockquote>
        <p>
                sudo apt-get install libmariadbclient-dev libssl-dev</p>
</blockquote>
<p>
        就这两句,安装就完成了,可以使用命令<code>mysql -v</code>查看<code>mariadb</code>版本信息,如果安装成功,是会有相应的信息的,例如下面这样</p>
<p>
        <img title="DeepinV20快速安装Mariadb的详细步骤" alt="DeepinV20快速安装Mariadb的详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/43e7b02d97e0bb4078dc8a7b9dc029ca.jpg"></p>
<p>
        接下来就是<code>mariadb</code>的相关配置了</p>
<p class="maodian"></p><h2>
        配置mariadb</h2>
<p>
        连接mariadb</p>
<blockquote>
        <p>
                sudo mysql -u root -p</p>
</blockquote>
<p>
        一般情况,安装完<code>deepin</code>系统后,都是没有设置<code>root</code>用户的密码的,所以,输入该条命令后,直接<kbd>enter</kbd>回车即可;</p>
<p>
        如果已经设置了<code>root</code>用户的密码,输入该条命令后,会提示输入密码,输入<code>root</code>用户的密码即可<br>
        【拓展】:查看<code>root</code>用户的密码</p>
<blockquote>
        <p>
                sudo cat /etc/mysql/debian.cnf</p>
</blockquote>
<p>
        <img title="DeepinV20快速安装Mariadb的详细步骤" alt="DeepinV20快速安装Mariadb的详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/7fb1298ce9659d317a9c2e080fc3f8dc.jpg"></p>
<p>
        linux下万物皆文件,闲着没事做,完全可以多看看这些文件都有哪些内容</p>
<p>
        如果可以看到下面这样,说明<code>mariadb</code>连接成功</p>
<p>
        <img title="DeepinV20快速安装Mariadb的详细步骤" alt="DeepinV20快速安装Mariadb的详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/26e6e47fb5f5948497800fa4bd78d25a.jpg"></p>
<p>
        <code>mariadb</code>会默认有一个名称为<code>mysql</code>的数据库,使用<code>mysql</code>数据库</p>
<blockquote>
        <p>
                use mysql;</p>
</blockquote>
<p>
        此时使用的数据库的名称为<code>mysql</code></p>
<p>
        <img title="DeepinV20快速安装Mariadb的详细步骤" alt="DeepinV20快速安装Mariadb的详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/96773887523462b217c550c6399f6378.jpg"></p>
<p class="maodian"></p><h2>
        mariadb用户</h2>
<p>
        <strong>创建用户</strong></p>
<p>
        相应语句:<code>create user '用户名'@'%' identified by '密码'</code></p>
<p>
        例如:创建用户名为<code>bobo</code>,密码为<code>hh123456</code>的用户</p>
<blockquote>
        <p>
                create user 'bobo'@'%' identified by 'hh123456';</p>
</blockquote>
<p>
        <strong>允许外部访问<code>mariadb</code></strong></p>
<p>
        授权语句:<br><code>grant all privileges on 库名.表名 to ‘用户名'@‘ip地址' identified by ‘密码' with grant option;</code></p>
<ul>
<li>
                库名: 要远程访问的数据库名称,所有的数据库使用<code>*</code>
</li>
        <li>
                表名: 要远程访问的数据库下的表的名称,所有的表使用<code>*</code>
</li>
        <li>
                用户名: 要赋给远程访问权限的用户名称</li>
        <li>
                ip地址: 可以远程访问的电脑的ip地址,所有的地址使用<code>%</code>
</li>
        <li>
                密码: 要赋给远程访问权限的用户对应使用的密码</li>
</ul>
<p>
        例如:授予<code>bobo</code>用户外部访问的权限</p>
<blockquote>
        <p>
                grant all privileges on *.* to 'bobo'@'%' identified by 'hh123456' with grant option;</p>
</blockquote>
<p>
        然后刷新一下权限</p>
<blockquote>
        <p>
                flush privileges;</p>
</blockquote>
<p>
        此时也可以用该语句看一下用户的权限:</p>
<blockquote>
        <p>
                select host,user,plugin,authentication_string from user;</p>
</blockquote>
<p>
        <img title="DeepinV20快速安装Mariadb的详细步骤" alt="DeepinV20快速安装Mariadb的详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/49e53145044143311c3a53e14732f86a.jpg"></p>
<p>
        <code>%</code>说明<code>bobo</code>用户有外部访问的权限</p>
<p class="maodian"></p><h2>
        mariadb访问配置</h2>
<p>
        进入<code>etc/mysql/mariadb.conf.d</code>目录下</p>
<blockquote>
        <p>
                cd etc/mysql/mariadb.conf.d</p>
</blockquote>
<p>
        编辑<code>50-server.cnf</code>文件<br><code>注意:这里一定要加sudo权限,否则权限不够,更改无法生效,还会产生临时文件</code></p>
<blockquote>
        <p>
                sudo vim 50-server.cnf</p>
</blockquote>
<p>
        然后按<kbd>i</kbd>进入输入模式,滑动滚轮,将光标移至<code>port=3306</code>处,按退格键<kbd>←backspace</kbd>将 <code>#</code> 删除,通过鼠标将光标移至<code>bind-address=127.0.0.1</code>处,加上<code>#</code>将这行注释</p>
<p>
        <img title="DeepinV20快速安装Mariadb的详细步骤" alt="DeepinV20快速安装Mariadb的详细步骤" src="https://zhuji.jb51.net/uploads/img/202305/fb59ca6314ddc28efb0a52d18020063c.jpg"></p>
<p>
        修改完后,按<kbd>esc</kbd>键进入命令模式,然后按<kbd>:</kbd>键即可进入末行模式下,输入<code>wq</code>保存并退出vim编辑<br>
        重启一下mariadb</p>
<blockquote>
        <p>
                sudo systemctl restart mysql</p>
</blockquote>
<p class="maodian"></p><h2>
        mariadb启动与关闭</h2>
<p>
        查看状态</p>
<blockquote>
        <p>
                sudo systemctl status mysql</p>
</blockquote>
<p>
        启动</p>
<blockquote>
        <p>
                sudo systemctl start mysql</p>
</blockquote>
<p>
        重启</p>
<blockquote>
        <p>
                sudo systemctl restart mysql</p>
</blockquote>
<p>
        关闭</p>
<blockquote>
        <p>
                sudo systemctl stop mysql</p>
</blockquote>
<p>
        到此这篇关于deepinv20安装mariadb的文章就介绍到这了,更多相关deepin安装mariadb内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!</p>
<p>
        原文链接:https://blog.csdn.net/qq_44614026/article/details/117266364</p>
頁: [1]
查看完整版本: DeepinV20快速安装Mariadb的详细步骤