CentOS 7.2 安装MariaDB详细过程
<p>mariadb简介</p><p>
mariadb数据库管理系统是mysql的一个分支,主要由开源社区在维护,采用gpl授权许可 mariadb的目的是完全兼容mysql,包括api和命令行,使之能轻松成为mysql的代替品。在存储引擎方面,使用xtradb(英语:xtradb)来代替mysql的innodb。 mariadb由mysql的创始人michael widenius(英语:michael widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司mysql ab卖给了sun,此后,随着sun被甲骨文收购,mysql的所有权也落入oracle的手中。mariadb名称来自michael widenius的女儿maria的名字。<br/>
MariaDB 官网:https://mariadb.org/<br/>
MariaDB 下载:https://downloads.mariadb.org/<br/>
MariaDB Github地址:https://github.com/MariaDB/server</p><p><img style="max-width:100%!important;height:auto!important;" title="CentOS 7.2 安装MariaDB详细过程" alt="CentOS 7.2 安装MariaDB详细过程" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/fbf5fdffefbbb84e034f712e846669de.jpg"/></p><p><strong>安装mariadb 5.5</strong></p><p>
安装mariadb 5.5是centos 7的默认版本,配置数据库服务器</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_507099"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain"></code><code class="bash comments"># yum -y install mariadb-server</code></div><div class="line number2 index1 alt1"><code class="bash plain"></code><code class="bash comments"># vi /etc/my.cnf</code></div><div class="line number3 index2 alt2"><code class="bash comments"># add follows within section</code></div><div class="line number4 index3 alt1"><code class="bash plain"></code></div><div class="line number5 index4 alt2"><code class="bash plain">character-</code><code class="bash functions">set</code><code class="bash plain">-server=utf8</code></div><div class="line number6 index5 alt1"><code class="bash plain"></code><code class="bash comments"># systemctl start mariadb</code></div><div class="line number7 index6 alt2"><code class="bash plain"></code><code class="bash comments"># systemctl enable mariadb</code></div><div class="line number8 index7 alt1"><code class="bash functions">ln</code> <code class="bash plain">-s </code><code class="bash string">'/usr/lib/systemd/system/mariadb.service'</code> <code class="bash string">'/etc/systemd/system/multi-user.target.wants/mariadb.service'</code></div></div></td></tr></tbody></table></div></div></div><p><strong>初始化mariadb</strong></p><div class="codetitle"><span style="text-decoration:underline;">复制代码</span> 代码如下:</div><div class="codebody" id="code34353">
# mysql_secure_installation #和mysql一样,一路y</div><p>
</p><p><strong>连接mariadb</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_823871"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div><div class="line number14 index13 alt1">
14</div><div class="line number15 index14 alt2">
15</div><div class="line number16 index15 alt1">
16</div><div class="line number17 index16 alt2">
17</div><div class="line number18 index17 alt1">
18</div><div class="line number19 index18 alt2">
19</div><div class="line number20 index19 alt1">
20</div><div class="line number21 index20 alt2">
21</div><div class="line number22 index21 alt1">
22</div><div class="line number23 index22 alt2">
23</div><div class="line number24 index23 alt1">
24</div><div class="line number25 index24 alt2">
25</div><div class="line number26 index25 alt1">
26</div><div class="line number27 index26 alt2">
27</div><div class="line number28 index27 alt1">
28</div><div class="line number29 index28 alt2">
29</div><div class="line number30 index29 alt1">
30</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain"></code><code class="bash comments"># mysql -u root -p</code></div><div class="line number2 index1 alt1"><code class="bash plain">enter password: </code></div><div class="line number3 index2 alt2"><code class="bash plain">welcome to the mariadb monitor. commands end with ; or \g.</code></div><div class="line number4 index3 alt1"><code class="bash plain">your mariadb connection </code><code class="bash functions">id</code> <code class="bash plain">is 1023</code></div><div class="line number5 index4 alt2"><code class="bash plain">server version: 5.5.50-mariadb mariadb server</code></div><div class="line number6 index5 alt1">
</div><div class="line number7 index6 alt2"><code class="bash plain">copyright (c) 2000, 2016, oracle, mariadb corporation ab and others.</code></div><div class="line number8 index7 alt1">
</div><div class="line number9 index8 alt2"><code class="bash functions">type</code> <code class="bash string">'help;'</code> <code class="bash plain">or </code><code class="bash string">'\h'</code> <code class="bash keyword">for</code> <code class="bash plain">help. </code><code class="bash functions">type</code> <code class="bash string">'\c'</code> <code class="bash plain">to </code><code class="bash functions">clear</code> <code class="bash plain">the current input statement.</code></div><div class="line number10 index9 alt1">
</div><div class="line number11 index10 alt2"><code class="bash plain">mariadb [(none)]> </code><code class="bash functions">select</code> <code class="bash plain">user,host,password from mysql.user;</code></div><div class="line number12 index11 alt1"><code class="bash plain">+-----------+-----------+-------------------------------------------+</code></div><div class="line number13 index12 alt2"><code class="bash plain">| user | host | password |</code></div><div class="line number14 index13 alt1"><code class="bash plain">+-----------+-----------+-------------------------------------------+</code></div><div class="line number15 index14 alt2"><code class="bash plain">| root | localhost | *f1dae8bcdfca7a57f246e0f834ac35830a3d640e |</code></div><div class="line number16 index15 alt1"><code class="bash plain">| root | 127.0.0.1 | *f1dae8bcdfca7a57f246e0f834ac35830a3d640e |</code></div><div class="line number17 index16 alt2"><code class="bash plain">| root | ::1 | *f1dae8bcdfca7a57f246e0f834ac35830a3d640e |</code></div><div class="line number18 index17 alt1"><code class="bash plain">+-----------+-----------+-------------------------------------------+</code></div><div class="line number19 index18 alt2"><code class="bash plain">5 rows </code><code class="bash keyword">in</code> <code class="bash functions">set</code> <code class="bash plain">(0.00 sec)</code></div><div class="line number20 index19 alt1"><code class="bash plain">mariadb [(none)]> show databases;</code></div><div class="line number21 index20 alt2"><code class="bash plain">+--------------------+</code></div><div class="line number22 index21 alt1"><code class="bash plain">| database |</code></div><div class="line number23 index22 alt2"><code class="bash plain">+--------------------+</code></div><div class="line number24 index23 alt1"><code class="bash plain">| information_schema |</code></div><div class="line number25 index24 alt2"><code class="bash plain">| mysql |</code></div><div class="line number26 index25 alt1"><code class="bash plain">| performance_schema |</code></div><div class="line number27 index26 alt2"><code class="bash plain">+--------------------+</code></div><div class="line number28 index27 alt1"><code class="bash plain">5 rows </code><code class="bash keyword">in</code> <code class="bash functions">set</code> <code class="bash plain">(0.05 sec)</code></div><div class="line number29 index28 alt2"><code class="bash plain">mariadb [(none)]> </code><code class="bash functions">exit</code><code class="bash plain">;</code></div><div class="line number30 index29 alt1"><code class="bash plain">bye</code></div></div></td></tr></tbody></table></div></div></div><p><strong>防火墙开启3306端口</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_222368"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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 comments"># 客户端设置</code></div><div class="line number2 index1 alt1"><code class="bash plain"></code><code class="bash comments"># firewall-cmd --add-service=mysql --permanent</code></div><div class="line number3 index2 alt2"><code class="bash plain">success</code></div><div class="line number4 index3 alt1"><code class="bash plain"></code><code class="bash comments"># firewall-cmd --reload</code></div><div class="line number5 index4 alt2"><code class="bash plain">success</code></div></div></td></tr></tbody></table></div></div></div><p><strong>安装phpmyadmin</strong></p><p>
前提安装web服务器和php</p><p><strong>安装phpmyadmin</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_34848"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash comments"># install from epel</code></div><div class="line number2 index1 alt1"><code class="bash plain"></code><code class="bash comments"># yum --enablerepo=epel -y install phpmyadmin php-mysql php-mcrypt</code></div><div class="line number3 index2 alt2"><code class="bash plain"></code><code class="bash comments"># vi /etc/httpd/conf.d/phpmyadmin.conf</code></div><div class="line number4 index3 alt1"><code class="bash comments"># line 17: ip address you permit to access</code></div><div class="line number5 index4 alt2"><code class="bash plain">require ip 127.0.0.1 10.1.1.0</code><code class="bash plain">/24</code></div><div class="line number6 index5 alt1"><code class="bash comments"># line 34: ip address you permit to access</code></div><div class="line number7 index6 alt2"><code class="bash plain">require ip 127.0.0.1 10.1.1.o</code><code class="bash plain">/24</code></div><div class="line number8 index7 alt1"><code class="bash plain"></code><code class="bash comments"># systemctl restart httpd</code></div></div></td></tr></tbody></table></div></div></div><p>
使用web浏览器从客户端访问“http://(您的主机名或ip地址)/ phpmyadmin /',然后在mariadb的用户在以下屏幕上登录。此示例使用root用户继续。</p><p><img style="max-width:100%!important;height:auto!important;" title="CentOS 7.2 安装MariaDB详细过程" alt="CentOS 7.2 安装MariaDB详细过程" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/1a65e62848cc487aea1850afe024a96b.jpg"/></p><p>
登录之后,您可以在这里操作mariadb</p><p><img style="max-width:100%!important;height:auto!important;" title="CentOS 7.2 安装MariaDB详细过程" alt="CentOS 7.2 安装MariaDB详细过程" id="theimg" src="https://zhuji.jb51.net/uploads/img/202305/6290581cd84596ea68192a192b2211a0.jpg"/></p><p><strong>mariadb 主从复制</strong></p><p>
mariadb 主从复制和mysql主从复制相同</p><p><strong>安装 mariadb 10.1</strong></p><p>
配置 centos sclo源仓库</p><div class="codetitle"><span style="text-decoration:underline;">复制代码</span> 代码如下:</div><div class="codebody" id="code26067">
# yum --enablerepo=centos-sclo-rh -y install rh-mariadb101-mariadb-server</div><p>
</p><p>
来自centos-sclo-rh的软件包安装在/ opt目录下。 要使用它,加载环境变量如下。</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_429797"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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><code class="bash comments"># scl enable rh-mariadb101 bash </code></div><div class="line number2 index1 alt1"><code class="bash plain"></code><code class="bash comments"># mysql -v</code></div><div class="line number3 index2 alt2"><code class="bash plain">mysql ver 15.1 distrib 10.1.14-mariadb, </code><code class="bash keyword">for</code> <code class="bash plain">linux (x86_64) using editline wrapper</code></div><div class="line number4 index3 alt1"><code class="bash plain"></code><code class="bash comments"># which mysql</code></div><div class="line number5 index4 alt2"><code class="bash plain">/opt/rh/rh-mariadb101/root/usr/bin/mysql</code></div></div></td></tr></tbody></table></div></div></div><p>
如果您希望在登录时自动启用mariadb 10.1,请如下配置</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_969088"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><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><code class="bash comments"># vi /etc/profile.d/rh-mariadb101.sh</code></div><div class="line number2 index1 alt1"><code class="bash comments"># create new</code></div><div class="line number3 index2 alt2"><code class="bash comments">#!/bin/bash</code></div><div class="line number4 index3 alt1"><code class="bash functions">source</code> <code class="bash plain">/opt/rh/rh-mariadb101/enable</code></div><div class="line number5 index4 alt2"><code class="bash functions">export</code> <code class="bash plain">x_scls=</code><code class="bash string">"`scl enable rh-mariadb101 'echo $x_scls'`"</code></div></div></td></tr></tbody></table></div></div></div><p>
启用mariadb 10.1并配置初始设置</p><div class="codetitle"><span style="text-decoration:underline;">复制代码</span> 代码如下:</div><div class="codebody" id="code4041">
# mysql_secure_installation</div><p>
</p><p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p><p><br/></p>
頁:
[1]