MariaDB10.5.6的安装与使用详解
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">前言</a></li><li><a href="#_label1">简介</a></li><li><a href="#_label2">版本</a></li><li><a href="#_label3">linux篇之centos</a></li><li><a href="#_label4">windows篇</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>前言</h2><p><strong>多一手准备总是好的</strong>,被Oracle收购后的MySQL将会发生什么样的变化,我们是无法预料的。之前也一直下载的是MySQL社区版的,现在逐渐转到使用<code>MariaDB</code>。多一手准备,以后也不愁。<br />
</p>
<p>正文</p>
<p class="maodian"><a name="_label1"></a></p><h2>简介</h2>
<blockquote>
<p>MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在GNU GPL下开源。MariaDB的开发是由MySQL的一些原始开发者领导的,他们担心甲骨文公司收购MySQL后会有一些隐患。</p>
</blockquote><blockquote>
<p>MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQL API和命令的精确匹配。MariaDB自带了一个新的存储引擎Aria,它可以替代MyISAM,成为默认的事务和非事务引擎。它最初使用XtraDB作为默认存储引擎,并从10.2版本切换回InnoDB。</p>
</blockquote><blockquote>
<p>它的首席开发人员是米卡埃尔·维德纽斯,他是MySQL AB的创始人之一,也是Monty Program AB的创始人。2008年1月16日,MySQL AB 宣布它已经同意被Sun微系统集团以大约10亿美元的价格收购。该项收购已于2008年2月26日完成。MariaDB是以Monty的小女儿Maria命名的,就像MySQL是以他另一个女儿My命名的一样。</p>
</blockquote>
<p class="maodian"><a name="_label2"></a></p><h2>版本</h2>
<blockquote>
<p>MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。</p>
</blockquote><blockquote>
<p>从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。</p>
</blockquote>
<p>缘起</p>
<blockquote>
<p>MariaDB的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。这意味着,所有使用MySQL的连接器、程序库和应用程序也将可以在MariaDB下工作。在此基础上,由于担心甲骨文MySQL的一个更加封闭的软件项目,Fedora等Linux发行版已经在最新版本中以MariaDB取代MySQL,维基媒体基金会的服务器同样也使用MariaDB取代了MySQL。</p>
</blockquote>
<p>作为尝鲜或者学习,在win环境下安装比较方便。当然,你也可以安装虚拟机(部署<code>linux</code>环境)。</p>
<p>下载<strong>MariaDB</strong>选择合适的版本以及环境(win或者linux)<br />
https://mariadb.org/download/</p>
<p><strong>全部版本选择</strong><br />
https://downloads.mariadb.org/mariadb/+releases/</p>
<p style="text-align: center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202011/2020112311510672.png" /></p>
<p class="maodian"><a name="_label3"></a></p><h2>linux篇之centos</h2>
<p>linux环境(centos7)<br />
使用<code>yum</code>命令安装<strong>MariaDB</strong>,或者在官网下载源码包。</p>
<blockquote>
<p>yum install mariadb-server mariadb</p>
</blockquote>
<p><code>MariaDB</code>数据库的相关操作命令:<br />
(<strong>注意</strong>:centos6版本使用<code>service</code>命令替换<code>systemctl</code>)</p>
<p><strong>启动MariaDB</strong></p>
<blockquote>
<p>systemctl start mariadb</p>
</blockquote>
<p><strong>停止MariaDB</strong></p>
<blockquote>
<p>systemctl stop mariadb</p>
</blockquote>
<p><strong>重启MariaDB</strong></p>
<blockquote>
<p>systemctl restart mariadb</p>
</blockquote>
<p><strong>设置开机启动</strong></p>
<blockquote>
<p>systemctl enable mariadb</p>
</blockquote>
<p class="maodian"><a name="_label4"></a></p><h2>windows篇</h2>
<p><strong>解压MariaDB</strong></p>
<div class="jb51code">
<pre class="brush:plain;">
#对应你的解压目录
D:\work\MariaDB\mariadb-10.5.6-winx64</pre>
</div>
<p>值得注意的是,<strong>新版本MariaDB安装初始化后,会自动生成一个my.ini文件</strong>,在data文件夹下,比以前安装更为方便快捷。</p>
<p style="text-align: center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202011/2020112311510673.png" /></p>
<p></p>
<p><strong>设置配置文件my.ini(win环境),my.cnf(linux环境)</strong></p>
<div class="jb51code">
<pre class="brush:plain;">
#设置MariaDB客户端默认字符集
default-character-set=utf8
#设置端口3306
port = 3306
#设置MariaDB的安装目录
basedir=D:\\work\\MariaDB\\mariadb-10.5.6-winx64
#设置MariaDB数据库的数据存放目录
#datadir=D:\\work\MariaDB\\mariadb-10.5.6-winx64\\data
#允许最大连接数
max_connections=20
#服务端使用的字符集默认为utf8字符集
character-set-server=utf8
#创建新表时设置默认存储引擎INNODB或者XtraDB(10.2版本之前首选引擎)
default-storage-engin=INNODB</pre>
</div>
<p>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
<strong>初始化数据库,这里是以前mysql的安装过程</strong>。本来想套用在MariaDB安装上的,<br />
偷个懒,可惜部分操作命令并不适用。</p>
<p><strong>密码随机</strong></p>
<blockquote>
<p>mysqld --initialize --console</p>
</blockquote>
<p><strong>密码会输出在控制台</strong></p>
<blockquote>
<p>A temporary password is generated for <a rel="external nofollow" href="mailto:root@localhost">root@localhost</a>: 6hk20yueza=M</p>
</blockquote>
<p>你也可以在mysql的data中找到以.err结尾的文件扎到随机生成的密码<br />
后续修改密码</p>
<div class="jb51code">
<pre class="brush:plain;">
#修改密码的命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'</pre>
</div>
<p>推荐这样设置,后续自行修改<code>root</code>用户密码<br />
<strong>一、运行初始化命令,设置密码为空</strong></p>
<blockquote>
<p>mysqld --initialize-insecure</p>
</blockquote>
<p>如果没有执行init操作则不存在data目录,自然无法启动成功。</p>
<p><strong>二、执行安装命令</strong></p>
<blockquote>
<p>mysqld install</p>
</blockquote>
<p>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>
<p><strong>MySQL与MariaDB安装过程区分分割线</strong></p>
<p>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>
<p>MariaDBmariadb-10.5.6-winx64.zip解压版安装过程</p>
<p><strong>一、运行安装命令</strong></p>
<blockquote>
<p>mysqld.exe --install MariaDB</p>
</blockquote>
<p><strong>二、初始化数据库,在运行之前新建data目录</strong></p>
<blockquote>
<p>mysql_install_db.exe</p>
</blockquote>
<p>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>
<p><strong>一些客务端MariaDB的操作命令(win环境)</strong><br />
<strong>启动服务</strong></p>
<blockquote>
<p>net start MariaDB</p>
</blockquote>
<p><strong>关闭服务</strong></p>
<blockquote>
<p>net stop MariaDB</p>
</blockquote>
<p><strong>删除服务</strong></p>
<blockquote>
<p>sc delete MariaDB</p>
</blockquote>
<p><strong>登入root用户,会提示输入密码</strong></p>
<blockquote>
<p>mysql -u root -p</p>
</blockquote>
<p>正确安装的情况下,响应如下</p>
<blockquote>
<p>Enter password:</p>
</blockquote>
<p>设置密码为空,直接回车键登入。</p>
<p><strong>退出服务</strong><br />
使用<code>quit</code>或者<code>exit</code>命令</p>
<p><strong>设置mysql服务为自启</strong><br />
01、<strong>win + r</strong> 快捷键打开运行<strong>services.msc</strong>命令找到对应的服务</p>
<p>02、也可以右键点击我的电脑,选择管理。进入后选择服务和应用程序,展开选中服务找到对应的服务</p>
<p><strong>可视化工具</strong><br />
推荐使用Navicat和<strong>SQLyog</strong>可视化工具。<br />
链接: <a rel="external nofollow" href="https://pan.baidu.com/s/17EJPJX4aQp3cbHRLWbOL-g">https://pan.baidu.com/s/17EJPJX4aQp3cbHRLWbOL-g</a> 提取码: akxi</p>
頁:
[1]