美文网首页
Windows 下以ZIP解压方式安装 MariaDB

Windows 下以ZIP解压方式安装 MariaDB

作者: HaRun | 来源:发表于2020-08-23 17:17 被阅读0次

    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.

    相关文章

      网友评论

          本文标题:Windows 下以ZIP解压方式安装 MariaDB

          本文链接:https://www.haomeiwen.com/subject/ezmijktx.html