MySQL替代品MariaDB的安装说明
MariaDB是什么
在了解MariaDB之前,先来介绍一下MySQL。
MySQL是什么?
MySQL是世界上最流行的一款开源关系型数据库管理系统之一。可以帮助各类企业、组织与个人开发出具有高性能、可扩展的数据库应用程序
参阅:https://www.mysql.com/products/
由于其安装便捷、成本低、资源开销小,从其诞生之初就被各类网站开发者所青睐。
MariaDB
MariaDB数据库服务器是由MySQL的开发者原班人马打造的一款开源关系型数据库。目前已成为世界上最流行的数据库服务器软件之一。包括Wikipedia、WordPress与Google等大型网站也在使用MariaDB作为网站的数据库管理系统
参阅:https://mariadb.org/about/
MariaDB优点
- MariaDB 用有更多的存储引擎
- MariaDB 的处理速度相比 MySQL 提升了200%
- MariaDB 中引入了更多强大的功能扩展
- 修补了大量在MySQL中存在的Bug
- 完全开源,拥有完善的社区支持
MySQL也开源,但是自从MySQL被Oracle收购后,社区担心Oracle会在未来添加某些新功能至付费版中,所以fork出了一个新版本,也就是 MariaDB,以便于在这种情况发生时,社区也能很快开发出相兼容的功能至 MariaDB 中继续为社区服务。
参阅:MariaDB versus MySQL - Features
为什么 Oracle 收购 MySQL 后仍保证其开源免费?
MariaDB参考网站
安装MariaDB
工欲善其事,必先利其器。在使用数据库系统之前,为了得到更好的性能与更少的系统本身错误率,必定要先安装最新版本的系统。
MariaDB数据库系统支持跨平台运行,能够在Windows、Linux与Mac系统上运行。我们先来看Windows下的安装
Windows下的安装
下载
能够看到下图的页面
由页面可知能够下载到的MariaDB版本为10.2稳定版
、10.3开发版
以及10.1及以下的稳定版
。通常,在 生产(正式)环境 中,需要保证系统接近绝对的稳定,所以需要下载稳定版;而对于我们程序员来说,在 开发阶段,需要部署安装的最好是最新版,以保证未来的程序兼容性,所以可以选择最新版。
在这里,我们下载 最新版。点击Download 10.3.5 Release Candidate Now!按钮,也就是下载 10.3开发版。
这里能够看到官方提供了多种平台下的安装包,我们选择Windows版,点击mariadb-10.3.5-winx64.msi。
这里,网站会要求我们输入一些个人信息以用于作官方的统计,这里我们不输入,点击No thanks, just take me to the download白色按钮开始下载。
安装
下载的文件如图所示,直接双击打开。
首先出现的是安装程序的欢迎界面,我们直接点击 Next 继续。
阅读软件许可协议,点击 I accept the terms……,然后点击 Next 继续。
这一步是选择要安装的 组件 以及软件的 安装目录。我们可以点击 Browse 按钮选择一个要安装到的目录,然后点击 Next 继续。
这里的组件中,HeidiSQL是一个简易的开源数据库可视化管理程序,类似于 SQL Server Management Studio,能够直观地看到系统中的数据表信息以及各条记录,我们可以保持默认勾选上以安装。
这个界面,是要求你输入默认的root账号的密码,密码可以为空。Root账号是 MariaDB数据库 中权限最大的管理员账号,其他用户以及各自的权限都由root用户直接添加与指派。当root密码丢失后,则需要使用 mysqladmin工具 进行无密码登录并重置,操作不当还可能需要重新安装数据库,所以设置密码请务必牢记。
鼠标所指的选项是 为root账户启用远程登录权限 。默认地,在不勾选的情况下,root账号只能在本机(127.0.0.1)进行登录,无论是 局域网内的 还是在 互联网上的 其他电脑,均无法登录到root账号,这也是为了数据库系统的安全考虑。若要将本机打造为数据库服务器,可为其他电脑提供服务,则勾选此项。
最后的 Use UTF8 as default server…… 选项的意思是将UTF8编码用作是服务器的默认字符编码。众所周知,计算机中的字符文本都是以一个通用的编码保存在系统中的,而 UTF8 编码则是目前较流行的字符编码,其所包含的字符数量较多,覆盖的语言较为全面,能够满足大部分人的需求,因此我们勾选上这个选项。
我们输入想要设置的密码后,点击 Next 按钮继续。
这里出现的窗口,是需要我们指定数据库程序在系统中的服务名
、TCP端口号
、Innodb引擎的缓冲池大小
与Innodb引擎的页面大小
等设置,保持默认即可。直接点击 Next 继续。
这一步是询问我们是否启用 反馈插件 以自动向官方发送匿名的统计信息。官方能够使用这个信息来发现系统中存在的漏洞以及潜在的性能瓶颈。本着 人人为我,我为人人 的互联网精神,就保持默认,勾选上,点击 Next 继续,再下一个窗口中点击 Install 按钮开始安装。
安装过程中可能会出现如图所示的提示,意思是安装程序需要提升为管理员权限,点击确定按钮继续,否则程序无法安装服务,导致安装失败。
当看到如图所示的Complete界面,表示安装完成,点击 Finish 按钮关闭窗口即可。
测试
如果勾选安装了 HeidiSQL组件,则会在桌面上出现这个图标,双击启动 HeidiSQL。
点击左下角的新建按钮添加一个会话,左侧会话名称这边输入自己喜欢的,例如:local
;右侧保持默认,密码
字段输入自己安装时设置的密码,然后点击左下角的保存按钮,再点击右下角的打开按钮连接。
当出现如图所示界面,表示MariaDB安装成功,并已经成功连接至MariaDB服务器。
至此,恭喜你,你已经成功地在 Windows 中安装了MariaDB数据库管理系统。
Linux下的安装
Linux系统拥有众多的发行版,例如 Ubuntu、CentOS、RedHat 等。目前主流的发行版是 Ubuntu 与 CentOS 系统。在这里我们介绍这两个平台下的安装方法。
在Linux的各个发行版中,一般都自带了一套 包管理系统 用来管理系统中的软件包。Ubuntu 下使用的是 APT 包管理系统,而 CentOS 中使用的是 YUM 包管理系统。通常,我们利用自带的 包管理系统 即可快速地安装 MariaDB。
Ubuntu(APT包管理系统)下的安装
打开终端,输入apt update && apt install mariadb-server
命令并按下回车键。
出现如图所示的提示符,意思是安装需要下载 21.7MB 的数据,安装完成后将会额外消耗 178MB 的容量。输入y
再按回车即可继续操作。
当然,我们可以看到
[Y/n]
中的Y
为大小,表示这是 默认操作,也就是说我们也可以直接按下回车即可继续操作。
系统正在安装。
到这一步,没有看见Error
字样的输出,就表示MariaDB已经安装完成了,我们接下来进行配置服务器。
终端中输入service mysql restart
并按回车键。
然后在终端中输入mysql_secure_installation
并按回车键。
这里会要求我们输入当前的 root 账号密码,由于是首次安装,所以不用输入,直接按回车键。
这里系统询问我们是否需要设置 root 账号的密码,我们可以输入n
并按回车表示不设置密码,在这里我们直接按回车选择设置密码。
想想为什么可以直接按回车表示
Y
呢?
接下来请输入想要指定的 root 账号密码。
注意:Linux系统下输入密码时,是不回回显给你看的,也不会像Windows中一样,显示
*
,所以请仔细输入密码,完成后按下回车。
然后出现Re-enter new password
,这里请重复输入刚刚设置的密码,并按回车键提交。
若重复密码不一致,会要求你再次设置密码。
这里系统询问你是否需要移除 匿名用户。默认地,我们不需要使用该账户,因此直接按下回车移除即可。
这里系统询问你是否需要禁止 root 账户的远程登录权限,为了系统的安全起见,建议直接按回车禁止;当然,若要将系统作为数据库服务器为其他计算机服务,则输入n
回车,允许 root 用户的远程登录。这里我们直接按回车继续。
是否需要移除 test 数据库以及对它的访问?我们不需要测试数据库,直接按下回车继续。
是否需要重新加载权限表?这里是让系统重新加载各个用户的权限,我们直接按回车继续。
安装完成。我们可以在命令行中输入mysql -uroot -p
回车,然后输入你刚刚设置的密码来测试。
成功连接至服务器,我们输入exit
回车即可退出。
CentOS(YUM包管理系统)下的安装
打开终端,输入yum install mariadb-server
,回车。
这里系统提示总共需要下载 20MB 的数据,安装 107MB 的数据。我们输入y
并按回车确定。
为什么不能直接按回车了呢?
继续在控制台输入systemctl restart mariadb.service
回车。
然后输入mysql_secure_installation
回车运行配置程序。
接下来就参考 Ubuntu(APT包管理系统)下的安装 章节中 mysql_secure_installation配置 部分即可。
Mac下的安装
Mac系统下默认自带了一个mysql服务器,但是它不是最新版,而且由于其直接整合在系统中,也没有自带 APT、YUM 等方便的包管理系统来管理系统中的包,因此不便于更新。所以我们需要首先安装一款第三方的包管理系统:brew,然后通过 brew 来安装MariaDB。已安装 brew 的同学可以跳到后续的章节阅读。
安装brew包管理系统
按下 CMD
+ 空格
打开 Spotlight Search,输入 terminal
回车打开终端程序。
如图,输入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
并按回车。然后出现ENTER
后继续按回车。
到这一步需要你输入账户的密码,按回车键确认,然后开始安装。
Mac为类Unix系统,控制台中输入密码时与Linux一样,不会回显密码或
*
。
然后系统会继续完成安装。
完成后,在命令行中输入brew
回车,看到如图的输出,即表示 brew 安装成功
通过 brew 安装 MariaDB
在终端中输入命令brew install mariadb
回车。
出现这一步,表示安装成功。
然后继续输入命令brew link mariadb
回车,sudo mysql_install_db
回车,安装系统数据库;若出现 password
则输入自己账户的密码,按回车继续。
安装好后,输入brew services start mariadb
启动服务。最后一步,与 Linux 下的安装一样,需要运行mysql_secure_installation
工具初始化。参考 Ubuntu(APT包管理系统)下的安装 章节中 mysql_secure_installation配置 部分即可。
完成后
至此,我们已经在系统中安装好 MariaDB 数据库系统并已配置完毕。接下来就靠大家自己学习如何利用好 MariaDB 这把利剑了。
给你们一些参考知识
- MariaDB/MySQL 的绝配 PHP
- PHP菜鸟教程
- Python菜鸟教程
- 如何安装 Composer
- Linux教程
- Packigist
- Laravel
- Github上的Laravel
Windows下的附录
Windows下安装好后,不能直接在终端(命令提示符)中使用 mariadb 提供的命令行工具,需要我们手工配置系统的 PATH 环境变量才行。
右键桌面上的 此电脑 图标,点击属性。
点击左侧的 高级系统设置 ,再在弹出的窗口中点击 环境变量 按钮。
双击下面的 Path 变量。
点击右侧的 新建 按钮,在左侧列表项中输入 C:\Program Files\MariaDB 10.3\bin
回车。
注意:这里的 C:\Program Files\MariaDB 10.3\ 为你安装时指定的MariaDB安装目录
随后一路点击 确定 按钮,关闭所有窗口。打开开始菜单,输入 cmd
回车,打开 命令提示符。输入 mysql --version
回车。
若出现如图所示的反馈文本,说明已配置成功,能够正常使用命令行工具了,否则请检查 Path 环境变量的值是否正确。
这里的
cmd
命令提示符工具可以使用新版的PowerShell
工具