MySQL / MariaDB 免安装版配置教程

本文介绍如何在 Windows 系统上初始化和使用免安装版的 MySQL / MariaDB。

推荐大家使用 MariaDB,该数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,其基本操作与 MySQL 一致。下载地址:https://downloads.mariadb.org,下载时注意选择 ZIP file 版本。

配置文件

这里提供一个比较简单的配置文件,将其命名为 my.ini,将其放置到解压后的 MySQL / MariaDB 程序目录下。

[client]
port=3306
[mysql]
default-character-set=utf8

[mysqld]
port=3306
basedir="MySQL / MariaDB 程序目录"         # 文件路径的写法见下方示例
datadir="MySQL / MariaDB 程序目录"/data
character-set-server=utf8
default-storage-engine=MyISAM

在 Windows 环境下,文件路径有两种表示方式,如下:

basedir=C:/MariaDB
datadir=C:/MariaDB/data
# or
basedir=C:\\MariaDB
datadir=C:\\MariaDB\\data

初始化

以管理员身份运行 CMD,切换到 MySQL / MariaDB 程序目录下方的 bin 目录,执行以下命令:

mysqld --defaults-file="配置文件路径" --initialize-insecure --console

执行该命令后,可对 MySQL / MariaDB 程序进行初始化,生成了 data 文件夹。同时,创建了没有密码的 root 用户。

启动 MySQL / MariaDB 服务

还是在 bin 目录下执行下方命令以启动 MySQL / MariaDB 服务程序:

mysqld

启动 MySQL / MariaDB 命令行

mysql -u root -p

修改 root 的密码

初始化后,以 root 身份进入 MySQL / MariaDB 命令行,使用下面的 sql 脚本修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'

开启远程连接权限

新版本的 MySQL 默认禁止远程连接,可以通过如下 sql 脚本开启远程连接:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

解决编码问题

查看正在使用的默认编码

MySQL / MariaDB 初始化之后,可用通过下面的 sql 脚本查看正在使用的编码:

show variables like '%character%';

如果编码均为 UTF-8,则说明初始化成功。

修改默认编码

如果使用安装版的 MySQL,其默认的编码非 UTF-8,可以通过下面的 sql 脚本修改编码:

set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
set collation_connection=utf8;
set collation_database=utf8;
set collation_server=utf8;

然后再一次执行上一节的脚本,查看编码是否修改成功。

关闭 MySQL / MariaDB 进程

平时不需要使用 MySQL / MariaDB 时,可以在命令行中执行下面的命令以关闭后台进程。

mysqladmin -u root -p shutdown

熟悉了 MySQL / MariaDB 的基本运行命令后,你甚至可以写一个 vb 或 bat 脚本,双击运行,免去输命令的烦恼。例如我写的 vbs 脚本:

CreateObject("WScript.Shell").Run "mysqld.exe",0
msgbox("MySQL已经运行")

你可能感兴趣的:(MySQL / MariaDB 免安装版配置教程)