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)的入站连接。

相关推荐
三言老师12 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
旺仔学长 哈哈12 小时前
Spring Boot 智能停车场管理系统---附源码+数据库文档
数据库·spring boot·后端·智能停车场
ClickHouseDB12 小时前
ClickHouse托管Postgres:OLTP+OLAP,新能力解锁最佳数据平台
java·前端·数据库
数智化管理手记13 小时前
主数据重复、错漏频发?一站式主数据管理平台如何落地?
大数据·运维·数据库·人工智能·数据挖掘
吴声子夜歌13 小时前
MongoDB 4.2——选择片键
数据库·mongodb
天天进步一点点14 小时前
QSqlQuery删除sqlite数据库执行drop数据表报错database table is locked unable to fetch row问题
数据库·oracle·sqlite
音视频工程实战14 小时前
PromptQL 新手入门与实战指南
数据库·sql·算法
西安景驰电子14 小时前
PCIe 授时卡原理及应用
运维·服务器·windows·单片机·嵌入式硬件·fpga开发
清川渡水14 小时前
NL2SQL 的正确打开方式:从「AI 猜 SQL」到「置信度闭环」的工程化落地
数据库·人工智能·sql
TDengine (老段)14 小时前
TDengine Go 与 Rust 连接器 — 高性能异步访问
大数据·数据库·物联网·golang·rust·时序数据库·tdengine