Windows 下以ZIP解压方式安装 MariaDB

MariaDB简介:

MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在GNU GPL下开源。MariaDB的开发是由MySQL的一些原始开发者领导的,他们担心甲骨文公司收购MySQL后会有一些隐患。MariaDB打算保持与MySQL的高度兼容性。

下载MariaDB

地址:https://downloads.mariadb.org/mariadb/10.5.5/#os_group=windows

image.png
第一步,安装 MariaDB

解压压缩包, 以管理员身份运行终端,然后 cd 到解压后包的bin目录下运行下面命令:

mysql_install_db.exe --service=MariaDB --password=password

这里是将MariaDB安装,然后设置为系统服务并将数据库的root用户的密码设置为password, 360安全卫士可能会拦截,你直接选允许即可。运行完毕将在你解压目录生成data文件夹,里面有数据库配置文件 my.ini

第二步,启动 MariaDB

在终端运行

sc start MariaDB

打开路径: 控制面板\所有控制面板项\管理工具\服务 这个是win10的路径查看是否启动成功,显示正在运行

image.png
移除数据库实例

如果需要卸载MariaDB则按如下命令操作即可:

servicename 为上面注册的服务名称 MariaDB
path-to-datadir 默认为 data 这个文件夹

sc stop <servicename>
sc delete <servicename>
rmdir /s /q <path-to-datadir>
第三步,登录数据库

密码默认为 刚才设置的 password

image.png

查看默认字符集:

image.png
show variables like 'character%'; 
设置字符集 utf8mb4

在解压文件的data目录找到配置文件 my.ini,使用VS Code等编辑软件编辑,找到下面相应的节点,添加相应的内容

[client]
default-character-set=utf8mb4

[mysqld]
character-set-client-handshake = false
character_set_server = utf8mb4
character_set_filesystem = binary
character_set_client = utf8mb4
collation_server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

[mysqldump]
character_set_client=utf8mb

[mysql]
default-character-set=utf8mb4

保存后,重启 MariaDB查看是否生效

image.png
为什么要这样设置呢?

utf8mb4 和 utf8 的区别,MySQL 或者 MariaDB 都支持 utf8,但早期的 utf8 为了在性能上取得平衡,其 utf8 只有 3 个字节,并非标准的 4 字节,如果继续使用 3 字节非标准的 utf8,那么移动设备上的很多符号将无法正常显示,且还会导致执行 SQL 时异常,所以新版本的 MySQL 和 MariaDB 引入新的编码格式 utf8mb4 真正支持标准的 UTF-8, utf8mb4 是 utf8 的超集

将MariaDB运行路径注册到系统环境变量中

为了便于在终端使用MariaDB,所以将其注册为环境变量,这样我们就可以很方便的使用命令行操作数据库了,否则打开终端运行时将会出现如下错误:

'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
注册方法:

我的电脑上右键 -> 属性 -> 高级系统设置 -> 环境变量 -> 选择 Path 变量,点击 编辑, 新建 mysql.exe 所在的目录。

image.png
image.png
添加本机的MariaDB安装路径的bin文件路径
最后打开终端直接输入mysql命令

附录:

数据库可视化管理工具

MySQL Workbench、navicat for mariadb(收费)

将MariaDB启动安装为服务

设置为 window 系统的服务手动方式:

  1. 创建一个批处理 install-service.bat 用于将 MariaDB 安装为服务
::指定创建服务的程序
@set mariadb_service="x:\mariadb\xxx\bin\mysqld.exe"
::设置服务名
@set service_name="MariaDB"

::开始安装Mariadb服务
%mariadb_service% --install %service_name% --defaults-file="x:\mariadb\xxx\bin\my.ini"

pause

  1. 再创建一个移除服务的批处理 uninstall-service.bat
@set mariadb_service="x:\mariadb\xxx\bin\mysqld.exe"
@set service_name="MariaDB"

:: 卸载服务
%mariadb_service% --remove %service_name%

pause

mysql_install_db.exe 的命令行说明文档

The functionality of mysql_install_db.exe is comparable with the shell script mysql_install_db used on Unix, however it has been extended with both Windows specific functionality (creating a Windows service) and to generally useful functionality. For example, it can set the 'root' user password during database creation. It also creates the my.ini configuration file in the data directory and adds most important parameters to it (e.g port).

mysql_install_db.exe is used by the MariaDB installer for Windows if the "Database instance" feature is selected. It obsoletes similar utilities and scripts that were used in the past such as mysqld.exe --install, mysql_install_db.pl, and mysql_secure_installation.pl.

image.png

Note : to create a Windows service, mysql_install_db.exe should be run by a user with full administrator privileges (which means elevated command prompt on systems with UAC). For example, if you are running it on Windows 7, make sure that your command prompt was launched via 'Run as Administrator' option.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,692评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,482评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,995评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,223评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,245评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,208评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,091评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,929评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,346评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,570评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,739评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,437评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,037评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,677评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,833评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,760评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,647评论 2 354