欢迎投稿

今日深度:

windows7手动配置MariaDB,windows7mariadb

windows7手动配置MariaDB,windows7mariadb


1、  从MariaDB的网站下载Windows安装包。安装包有两种版本,.msi格式的和.zip格式的。Msi格式的就是我们常见的双击之后弹出界面进行安装和配置的版本,而zip格式的是下载之后直接解压缩要指定的目录,然后手动修改配置文件的安装方式。前者相对比较傻瓜式,后者比较复杂。为了学到真的东西,今天我们就研究一下zip格式的安装方式。

2、  将下载后的安装文件压缩到不含中文的路径下,我直接解压到了E:盘。双击进入解压缩后的文件夹,如下:

3、  编写安装和卸载服务的.bat文件

创建一个批处理文件  install.bat 用于将 MariaDB 安装为服务

::指定创建服务的程序 

@set mysql_service="E:\mariadb-10.2.14-winx64\bin\mysqld.exe" 

::设置服务名 

@set service_name="MariaDB.10" 

 

::开始安装Mariadb服务 

%mysql_service% --install %service_name%--defaults-file="E:\mariadb-10.2.14-winx64\my-medium.ini" 

 

pause 

顺便再创建一个移除服务的批处理 uninstall.bat

@setmysql_service="E:\mariadb-10.2.14-winx64\bin\mysqld" 

@set service_name="MariaDB.10" 

 

:: 卸载服务 

%mysql_service% --remove %service_name% 

 

pause

E:\mariadb-10.2.14-winx64目录内有几个 ini 文件,这里使用 my-medium.ini 作为服务端的配置(在之前install.bat文件的%mysql_service% --install %service_name%--defaults-file="E:\mariadb-10.2.14-winx64\my-medium.ini" 最后指定的),根据需求的不同,还可以选择 my-small.ini 轻量化配置,或者 my-large.ini以强化性能。

4、执行安装。批处理创建好以后,直接(如果是win7之后的系统,以管理员身份)运行 install.bat,出现这个则表示安装成功,MariaDB已经成功注册为了windows服务,并且是开机自动启动的哦。不过安装成功这次还没有自动启动,需要手动启动一下

否则请根据错误提示查找相关出错的原因并解决:比如下载的安装包版本不适用于当前操作系统,在比如。bat文件内的路径没有修改正确,导致报“无法找到文件”的错误等。

5、启动数据库服务。

进入windows服务管理,找到MariaDB.10服务项,右键启动,启动成功就OK了

6、实际上,到此,都不必对 MariaDB 进行任何配置,Windows 就算安装成功了。维护的话,目前MariaDB和 MySQL 的维护命令完全一样。

7、设置环境变量。我的电脑右键-》属性-》高级系统设置-》高级-》环境变量-》双击下方“系统变量(S)”-》变量值输入框内将原有内容的最后添加一个英文分号(如果没有的话)。然后将MariaDB的bin目录绝对路径(E:\mariadb-10.2.14-win32\bin)追加到现有内容的后边。

 

设置环境变量的主要目的是在命令行模式下,无论当前处于什么目录下,都可以直接输入mysql命令进行维护,否则有可能系统会提示“mysql不是内部或者外部命令”的错误。

8、打开windows命令行,输入mysql –u root –p,回车,用root用户登录数据库。系统要求输入密码,默认为空,直接回车就行。

9、修改默认字符集。首先确认一下当前数据库采用的字符集是什么。分别执行以下两个语句:

SHOW VARIABLES LIKE 'character%';

show variables like 'collation%';

最后的分号一定不能丢掉,否则回车之后命令行中只输出一个->,绝对整蒙你。

执行结果如下

可以看到系统的字符集大部分都不是uft8格式的,默认是 gbk 和拉丁字符集,这种情况可能会造成外部访问数据乱码的问题。另外对于utf8格式来说有utf8和utf8mb4两种不同的集合。我们设置成utf8mb4.具体设置是:打开配置文件 my-medium.ini,找到下面相应的节点,添加相应的内容

 

[client] 

default-character-set=utf8mb4 

 

[mysqld] 

character-set-client-handshake = false 

character_set_server = utf8mb4 

character_set_filesystem = binary 

character_set_client = utf8mb4 

collation_server = utf8mb4_unicode_ci 

init_connect='SET NAMES utf8mb4' 

 

[mysqldump] 

character_set_client=utf8mb 

 

[mysql] 

default-character-set=utf8mb4

保存后,进入windows服务管理,重启 MariaDB 服务端,查看环境。


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

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

10、账号维护,修改管理员用户root的密码

在命令行中,用root用户成功登陆之后,分别执行下面两句话,将root密码修改为P@ssword

use mysql;

UPDATE user SET password=password('P@ssword') WHEREuser='root';

注意:第一句话必须要,因为在mysql中如果不指定数据库的话,即使在sql语句的表名前面加上库名,语句执行时也会报错。

11、设置root用户可以在其它机器的MariaDB环境中登录当前MariaDB环境。比如从 10.0.0.2 IP 访问10.0.0.13上面的MariaDB库,并可以指定当root用户在10.0.0.2上访问时的密码,这个密码可与root用户在10.0.0.13上直接登录的密码有所不同。做法是在MariaDB中分别执行下面两个语句即可。

grant all privileges on *.* to'root'@'10.0.0.2' identified by '123456' with grant option;   //赋予root@10.0.0.2这个账户所有的操作权限

flush privileges;//刷新权限


当然,如果觉得一个ip一个ip授权给root用户太麻烦,也可以将上面语句中的IP地址直接换成%,代表允许root用户在任何一台装了MariaDB环境的机器上远程登录这台记录的MariaDB数据库。

12、在数据库的操作中,为了安全,经常需要修改用户的密码。密码修改操作方式有:

修改密码方法:

 1,基本方法(所有用户都可以操作,操作的结果是修改了自己的密码。password('newpassword')代表修改为加密后的字符串)
mysql>set password =password('newpassword');
mysql>flush privileges;

2
,使用 grant 语句 修改某个用户在某台机器上的MariaDB中(如root@localhost,代表root用户直接在当前机器上登录)登录当前MariaDB库的密码的方法,
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;

备注:root用户可以按照需要修改任何用户的密码。


本文的操作过程主要参考:https://blog.csdn.net/joyous/article/details/78641361。在此表示严重感谢。

不过文中通过mysqladmin命令修改root用户的语句我怎么执行mysql都提示错误,如果有知道的大侠欢迎指教。

 

 

 

www.htsjk.Com true http://www.htsjk.com/mariadb/31213.html NewsArticle windows7手动配置MariaDB,windows7mariadb 1、  从MariaDB的网站下载Windows安装包。安装包有两种版本,.msi格式的和.zip格式的。Msi格式的就是我们常见的双击之后弹出界面进行安装和配置的版本...
相关文章
    暂无相关文章
评论暂时关闭