MariaDB 在 Windows 下 noinstall 版本的安装和配置

1. 下载并解压 noinstall 压缩包,假设解压到 D:APPmariadb-10.0.17-winx64 目录

下载地址(MariaDB 10.0.17 Stable):llarian.net

2. 创建配置文件 my.ini (D:APPmariadb-10.0.17-winx64my.ini)
这个文件可直接从 D:MariaDB 目录下的 my-xxx.ini 随便复制一个过来改动,只需要增加几个配置项即可,分别是:

[mysql]
default-character-set=utf8

[mysqld]

#程序安装目录
basedir=D:\APP\mariadb-10.0.17-winx64

#DB存储路径  
datadir=E:\database\MYSQL
character-set-server=utf8

3. 第一次启动 MariaDB

在 D:APPmariadb-10.0.17-winx64in 目录下运行 mysqld --console 以控制台模式启动数据库服务器,此步骤将会在E:databaseMYSQL目录创建数据文件和日志文件(另外需要将D:APPmariadb-10.0.17-winx64data下的mysql(系统表)目录拷贝至该目录)

4. 将 MariaDB 安装为 Windows 服务

同样在 D:MariaDBin 目录下运行 mysqld --install 则会创建名为 MySQL 的 Windows 服务,如果你已经装有 MySQL 则会提示服务名已存在,那么可以用 mysqld --install MariaDB 来创建名为 MariaDB 的服务,也可以使用其他服务名。

创建完的服务并没有启动,并且启动类型设置为自动启动。

5. 启动后的 MariaDB 默认有一个 root 用户,访问密码为空。

修改密码方法:mysqladmin -u root password "新密码"

6.相关故障处理

MySQL 5.5以后版本my.ini内[mysqld]项中不能再写default-character-set=utf8,而是 character-set-server=utf8 否则在启动MySQL服务时会有1067错误。

错误日志路径:E:databaseMYSQL\%PC_NAME%.err

150418 13:09:57 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
150418 13:09:57 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
150418 13:09:58 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

将D:APPmariadb-10.0.17-winx64data下的mysql(系统表)目录拷贝至E:databaseMYSQL

参考:

http://www.oschina.net/question/12_8500

http://www.2cto.com/database/201210/163125.html

http://aoyi.iteye.com/blog/1121940

原文地址:https://www.cnblogs.com/storymedia/p/4437390.html