本文介绍如何在 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 用户。
还是在 bin 目录下执行下方命令以启动 MySQL / MariaDB 服务程序:
mysqld
mysql -u root -p
初始化后,以 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 时,可以在命令行中执行下面的命令以关闭后台进程。
mysqladmin -u root -p shutdown
熟悉了 MySQL / MariaDB 的基本运行命令后,你甚至可以写一个 vb 或 bat 脚本,双击运行,免去输命令的烦恼。例如我写的 vbs 脚本:
CreateObject("WScript.Shell").Run "mysqld.exe",0
msgbox("MySQL已经运行")