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的路径查看是否启动成功,显示正在运行
移除数据库实例
如果需要卸载MariaDB则按如下命令操作即可:
servicename
为上面注册的服务名称 MariaDB
path-to-datadir
默认为 data
这个文件夹
sc stop <servicename>
sc delete <servicename>
rmdir /s /q <path-to-datadir>
第三步,登录数据库
密码默认为 刚才设置的 password
查看默认字符集:
image.pngshow 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 所在的目录。
附录:
数据库可视化管理工具
MySQL Workbench、navicat for mariadb(收费)
将MariaDB启动安装为服务
设置为 window 系统的服务手动方式:
- 创建一个批处理 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
- 再创建一个移除服务的批处理 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.pngNote : 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.
网友评论