windows7配置MariaDB(zip免安装)的手动安装与使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

windows7配置MariaDB(zip免安装)的手动安装与使用
介绍
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。

开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。

MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。

MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。

MariaDB直到5.5版本,均依照MySQL的版本。

因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。

从2012年11月12日起释出的10.0.0版开始,不再依照MySQL 的版号。

10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。

Linux、维基媒体基金会等机构都已经加入到支持 MariaDB 的阵营。

以上信息来自维基百科 /zh-hans/MariaDB
下载
MariaDB https://downloads.
MariaDB 10.4.7, 10.3.17, 10.2.26, 10.1.41 and 5.5.65 now available
如果不想安装,可以下载 mariadb-10.2.10-winx64.zip 免安装版,如果下载 MSI 版以下内容可以忽略。

解压到磁盘 D:\mariadb\10.2.10
安装服务
创建一个批处理 install.bat 用于将 MariaDB 安装为服务
1.::指定创建服务的程序
2.@set
mysql_service="d:\mariadb\10.2.10\bin\mysqld.exe"
3.::设置服务名
4.@set service_name="MariaDB.10"
5.
6.::开始安装Mariadb服务
7.%mysql_service% --install %service_name% --defaults-file="d:\mariadb\10.2.10\my-medium.ini"
8.
9.pause
顺便再创建一个移除服务的批处理 uninstall.bat
1.@set mysql_service="d:\mariadb\10.
2.10\bin\mysqld"
2.@set service_name="MariaDB.10"
3.
4.:: 卸载服务
5.%mysql_service% --remove %service_name%
6.
7.pause
d:\mariadb\10.2.10 目录内有几个ini 文件,这里使用 my-medium.ini 作为服务端的配置,根据需求的不同,还可以选择 my-small.ini 轻量化配置,或者 my-large.ini 以强化性能。

批处理创建好以后,直接运行install.bat,出现这个则表示安装成功。

进入 service 可以看到 MariaDB.10
单击运行,如果一切正常,则启动成功。

实际上,到此,都不必对 MariaDB 进行任何配置,Windows 就
算安装成功了。

维护的话,目前和 MySQL 的 mysql.exe 维护命令完全一样。

默认密码为空,直接回车就行。

UTF8设置
MariaDB 所支持的字符集
没有配置utf8mb4 前,默认是gbk 和拉丁字符集,用 show variables like 'character%'; 命令查看。

设置utf8mb4,打开配置文件my-medium.ini,找到下面相应的节点,添加相应的内容
1.[client]
2.default-character-set=utf8mb4
3.
4.[mysqld]
5.character-set-client-handshake = false
6.character_set_server = utf8mb4
7.character_set_filesystem = binary
8.character_set_client = utf8mb4
9.collation_server = utf8mb4_unicode_ci
10.init_connect='SET NAMES utf8mb4'
11.
12.[mysqldump]
13.character_set_client=utf8mb
14.
15.[mysql]
16.default-character-set=utf8mb4
保存后,重启 MariaDB 服务端,查看环境。

现在可以正确处理中文了。

这里要解释一下utf8mb4 和utf8 的区别,MySQL 或者MariaDB 都支持utf8,但早期的utf8 为了在性能上取得平衡,其utf8 只有 3 个字节,并非标准的 4 字节,如果继续使用 3 字节非标准的utf8,那么移动设备上的很多符号将无法正常显示,且还会导致执行 SQL 时异常,所以新版本的 MySQL 和 MariaDB 引入新的编码格式 utf8mb4 真正支持标准的 UTF-8,幸好 utf8mb4 是 utf8 的超集,所以各位同学应该避免在 MariaDB 或者 MySQL 中使用 utf8 而应该选择 utf8mb4 确保更高的兼容性。

表的大小写
向配置文件中添加以下其中一行,选择你的表明配置,这里这里的大小写仅仅是显示,查询是不区分。

# 不区分大小写
lower_case_table_names = 1
# 区分大小写
lower_case_table_names = 2
账号维护
mysqladmin 命令
修改 root 的密码为 123456 则输入,之后会提示输入原密码,然后回车即可。

mysqladmin -u root -p password 123456
以 root 登录 mysql
# mysql -u root -p
允许 root 账号从 10.0.0.2 IP 访问,并设置密码为 123456
mysql>grant all privileges on *.* to 'root'@'10.0.0.2' identified by '123456' with grant option;
mysql>flush privileges;
让 root 账号可以被远程访问,并设置密码 123456
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql>flush privileges;
修改密码方法 1,基本方法
mysql>set password =password('newpassword');
mysql>flush privileges;
修改 root 的 localhost 的密码方法, 2,使用 grant 语句
mysql>grant all on *.* to 'root'@'localhost' identified by
'newpassword' with grant option;
mysql>flush privileges;
修改方法3
mysql>grant all on mysql.* to root@'%' identified by '123456';
mysql>flush privileges;
设置 root 密码为 123456;。

相关文档
最新文档