MariaDB 10.4.34 安装配置文档(Windows 版)

目录

[MariaDB 10.4.34 安装配置文档(Windows 版)](#MariaDB 10.4.34 安装配置文档(Windows 版))

[1. 环境说明](#1. 环境说明)

[2. 安装前准备](#2. 安装前准备)

[3. 安装与配置步骤](#3. 安装与配置步骤)

[3.1 初始化数据库](#3.1 初始化数据库)

[3.2 安装 MariaDB 服务](#3.2 安装 MariaDB 服务)

[3.3 启动/停止 MariaDB 服务](#3.3 启动/停止 MariaDB 服务)

[3.4 首次登录并配置 root 密码](#3.4 首次登录并配置 root 密码)

[3.5 配置允许远程访问(可选)](#3.5 配置允许远程访问(可选))

[3.6 验证登录](#3.6 验证登录)

[4. 自定义配置文件并安装为服务](#4. 自定义配置文件并安装为服务)

[5. 常见操作总结](#5. 常见操作总结)

注意事项


MariaDB 10.4.34 安装配置文档(Windows 版)

1. 环境说明

  • 操作系统:Microsoft Windows 版本 10.0.26100.4652

  • MariaDB 版本:10.4.34(通过 mariadb.zip​ 压缩包安装)

  • 安装路径:D:\NEM\bin\mariadb

2. 安装前准备

  1. 解压安装包 将 mariadb.zip​ 压缩包解压至目标路径 D:\NEM\bin\mariadb​,确保解压后目录结构为: ​D:\NEM\bin\mariadb\bin​(包含 mysqld.exe​、mysql.exe​ 等核心程序)。

  2. 确认目录权限 确保当前用户对 D:\NEM\bin\mariadb​ 目录拥有读写权限,避免后续操作因权限不足失败。

3. 安装与配置步骤

3.1 初始化数据库

  1. 打开 命令提示符(CMD),进入 MariaDB 的 bin​ 目录:

    复制代码
    cd /d D:\NEM\bin\mariadb\bin
  2. 执行初始化命令,生成数据目录和默认配置文件:

    复制代码
    mysql_install_db.exe
    • 成功提示:

3.2 安装 MariaDB 服务

  1. 以管理员身份运行命令提示符(否则可能出现权限错误)。

  2. 进入 bin​ 目录后,执行服务安装命令:

    复制代码
    mysqld.exe --install MariaDB10

    • 成功提示:服务安装完成(若提示"服务已存在",可忽略此步骤)。

    • 若出现 Install/Remove of the Service Denied!​,需确认已使用管理员权限运行 CMD。

3.3 启动/停止 MariaDB 服务

  1. 启动服务:

    复制代码
    net start MariaDB10
    • 成功提示:MariaDB10 服务已经启动成功。
  2. 停止服务(如需):

    复制代码
    net stop MariaDB10
    • 成功提示:MariaDB10 服务已成功停止。

3.4 首次登录并配置 root 密码

  1. 无密码登录(初始化后默认无密码):

    复制代码
    mysql.exe -u root -p
    • 输入密码时直接按回车(默认无密码),进入 MariaDB 交互模式。
  2. 设置 root 密码(关键步骤) 为避免登录权限问题,需为所有主机(localhost​、127.0.0.1​、::1​)的 root 用户设置密码(以 12345​ 为例):

    复制代码
    -- 为 localhost 主机设置密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';
    -- 为 IPv4 本地回环地址设置密码
    ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY '12345';
    -- 为 IPv6 本地回环地址设置密码
    ALTER USER 'root'@'::1' IDENTIFIED BY '12345';
    -- 刷新权限
    FLUSH PRIVILEGES;

3.5 配置允许远程访问(可选)

若需通过其他设备访问数据库,需创建允许远程连接的 root 用户:

  1. 在 MariaDB 交互模式中执行:

    复制代码
    -- 创建允许所有主机(%)访问的 root 用户
    CREATE USER 'root'@'%' IDENTIFIED BY '12345';
    -- 授予所有权限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    -- 刷新权限
    FLUSH PRIVILEGES;

3.6 验证登录

  1. 使用密码登录本地数据库:

    复制代码
    mysql.exe -u root -p12345 -hlocalhost
    • 成功进入 MariaDB 交互模式即表示配置正确。
  2. (可选)远程登录验证: 在其他设备上执行(替换 [服务器IP]​ 为实际 IP):

    复制代码
    mysql.exe -u root -p12345 -h[服务器IP]

4. 自定义配置文件并安装为服务

参考配置文件:

复制代码
[mysqld]
datadir=D:/NEM/bin/mariadb/data
port=3306
character-set-server=utf8
wait_timeout = 288800
interactive_timeout = 100
key_buffer_size = 1G
max_allowed_packet = 100M
table_open_cache = 1024
table_definition_cache = 1024
table_open_cache_instances = 64
sort_buffer_size = 64M
read_buffer_size = 32M
read_rnd_buffer_size = 256M
myisam_sort_buffer_size = 1G
thread_cache_size = 32
query_cache_size = 512M
max_connections = 1000
table_cache = 1024
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 16
transaction-isolation=read-uncommitted
tmp_table_size = 1G
join_buffer_size = 128M
max_heap_table_size = 1G
default-time_zone = '+8:00'
innodb_buffer_pool_size=4G
innodb_log_file_size=1G
innodb_thread_concurrency=32
innodb_log_buffer_size = 128M
innodb_max_undo_log_size = 1G
myisam_max_sort_file_size = 1G
# 开启慢SQL记录
slow_query_log = 1
# 慢SQL记录位置,注意目录必须有,文件可以自动生成。
slow_query_log_file = D:/NEM/bin/mariadb/data/slow_query.log
# 定义慢SQL的时间
long_query_time = 20
#master-slave
log-bin = mysql-bin
server-id =1
innodb-file-per-table =ON
skip_name_resolve=ON
binlog-ignore-db=mysql-bin
binlog_format=mixed
# 数据库日志保留天数,超过时间则自动清理
expire_logs_days = 90

[client]
port=3306
plugin-dir=D:/NEM/bin/mariadb/lib/plugin

mysqld.exe --install 服务的名称 --defaults-file=D:\mariadb\my.ini 

5. 常见操作总结

操作 命令
安装服务 mysqld.exe --install MariaDB10
启动服务 net start MariaDB10
停止服务 net stop MariaDB10
本地登录(密码 12345) mysql.exe -u root -p12345 -hlocalhost
退出交互模式 exit;​ 或按 Ctrl+C

注意事项

  1. 安装服务时必须使用 管理员权限 的命令提示符,否则会提示权限不足。

  2. 若修改密码后出现 Access denied​ 错误,需检查是否为所有主机(localhost​、127.0.0.1​、::1​)的 root 用户设置了密码。

  3. 远程访问需确保服务器防火墙允许 MariaDB 默认端口(3306)的入站连接。

相关推荐
喜欢的名字被抢了6 小时前
MongoDB基础入门:从安装到CRUD与索引优化
数据库·mongodb
影寂ldy6 小时前
C# 泛型协变与逆变
windows·microsoft·c#
不像程序员的程序媛15 小时前
系统cpu内存负载资源分析
运维·服务器·数据库
Jane Chiu16 小时前
Oracle DBMS_REDEFINITION(在线重定义)
数据库·oracle·分区表
全栈前端老曹16 小时前
【MongoDB】安全与权限管理 —— 用户认证、角色权限、SSL 加密
前端·javascript·数据库·安全·mongodb·nosql·ssl
怕孤单的草丛17 小时前
缓存管理面临的主要问题
java·数据库·缓存
我会尽全力 乐观而坚强17 小时前
MySQL零基础入门(二)
数据库·mysql·adb
kali-Myon18 小时前
某校园门禁系统高危 SQL 注入漏洞挖掘复盘
数据库·sql·安全·web安全
程序员在囧途20 小时前
likeadmin-api API 中转站怎么做统一报价?从 /pricing、/user/balance 到 task_id 回执的落地方法
运维·服务器·数据库·likeadmin-api·api中转站·token计费