修改Mysql 8.0版本的默认数据库目录

经过网上查询和多次测试,现将较为简单的处理方式记录如下:

一、Mysql 8.0 以后版本通过Mysql installer进行安装,其安装过程不再赘述。

二、在安装的过程中并没有指定数据目录的地方。(8.0.16还是有的,但之后版本却没有)

一般 Mysql 默认的安装路径是以C盘,(当然这个路径可以调整,但在第一次安装时可以,如果是添加、移除则不能指定路径),因此需要手工调整数据库目录。

建议在安装时,选中安装 Mysql workbench 客户端。

三、安装完成以后,自动启动Mysql 服务,并通过 Mysql Workbench 进入管理界面。进入Administration 标签的Options File 选项,

找见datadir选项,将其修改到指定目录,如:D:\Mysql\Data

关闭Mysql 服务。(这时再启动,是无法启动的)

四、将原 Data 目录(及其下文件)完全拷贝到新的数据库目录。

五、给新的数据库目录分配权限(这是最关键的一步,前面关闭后无法再启动的主要原因就是这个

如果在安装时,没有特别指定用户,则给该目录添加“NETWORK SERVICE”的除完全控制以外的其它权限。

六、重新启动服务,则可以正常启动。

【注】配置文件的路径一般在 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 文件中。也可以通过手动修改该路径,但关键点在于指定新路径后,需要将文件拷贝过去,并分配权限。

原文地址:https://www.cnblogs.com/wuxs2008/p/12358383.html

时间: 2024-08-02 18:27:17

修改Mysql 8.0版本的默认数据库目录的相关文章

Mysql 8.0版本开始,不允许创建 MyISAM 分区表

从MySQL 8.0版本开始,就不允许创建 MyISAM 分区表了,只允许创建已经实现了本地分区策略的引擎. 到目前为止,只有InnoDB和NDB这两个引擎支持本地分区策略. [1]实际测试 (1)数据库版本号 # 获取版本号 SELECT VERSION(); # 8.0.12 (2)键表InnoDB引擎 CREATE TABLE `t_innodb` ( `ftime` DATETIME NOT NULL, `c` INT(11) DEFAULT NULL, KEY (`ftime`) )

Ubuntu修改MySQL默认数据库目录

在CentOS修改MySQL数据库目录很简单,在my.cnf更改datadir路径后,启动即可,但在Ubuntu系统初次更改,可就上火了,因为Ubuntu有个AppArmor,是一个Linux系统安全应用程序,类似于Selinux,AppArmor默认安全策略定义个别应用程序可以访问系统资源和各自的特权,如果不设置服务的执行程序,即使你改了属主属组并0777权限,也是对服务起不到作用.网上大多数资料都说是权限问题,的确目录属性必须要改的,但不能解决问题.操作很简单,留个备忘,请看步骤! 1.停掉

MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题

问题描述: 在官网下载mysql之后,一切按照默认配置安装完毕. (windows 7 64位操作系统) 使用 MySQL Workbench 8.0 CE 登录本地库,正常: 使用 MySQL Workbench 8.0 CE 登录网络库,正常: 使用 node.js登录本地库,提示报错: Error: ER_NOT_SUPPORTED_AUTH_MODE: 使用 node.js登录网络库,提示报错: Error: ER_NOT_SUPPORTED_AUTH_MODE: 问题分析: 高版本的M

MySQL 自带4个默认数据库

默认数据库分类: information_schema performance_schema mysql test informance_schema 保存了MySQl服务所有数据库的信息. 具体MySQL服务有多少个数据库,各个数据库有哪些表,各个表中的字段是什么数据类型,各个表中有哪些索引,各个数据库要什么权限才能访问. mysql 保存MySQL的权限.参数.对象和状态信息. 如哪些user可以访问这个数据.DB参数.插件.主从 performance_schema 主要用于收集数据库服务

代码之间-论文修改助手v1.0版本发布

论文查重,是每个毕业生都要面临的一个令人头疼的问题,如果写论文不认真,很可能导致查重红一大片. 之前有帮助一些朋友修改论文降低重复率,做了一些工作后发现,国内的查重机构,如知网.维普等,大多数是基于关键字检索,如果发现某一段文字中里面关键字重合过多,就认定为抄袭. 改论文降低重复率是有一定套路的,所以我开发了这样一个软件,能够自动的将文字表述进行变换,从而帮助你快速的对你的论文进行降重,避免绞尽脑汁的去思考怎么改写. 使用方法: 1. 在待修改原文中输入待修改的句子(一般是查重报告中标红的位置)

修改mysql数据引擎的方法- 提高数据库性能

前言:同学告我说,他为了能使得数据查询变得快一点,修改的数据引擎,故查询一下,总结一下. 登录mysql后,查看当前数据库支持的引擎和默认的数据库引擎,使用下面命令: mysql>show engines; +--------------------+---------+-------------------------------------------------------------------------------------------------------+----------

一次莽撞的行为:在phpmyadmin中修改MySQL root密码后无法操作数据库

一.手贱行为(????) 在一次开发中通过xampp方式安装了PHP环境,需要操作数据库时通过phpmyadmin访问MySQL,在一次数据库操作时想起没有设置密码,于是直接在mysql数据库中的user表中将root用户的密码设置为“123456”,关掉页面,重启MySQL,再次通过phpmyadmin访问MySQL,你猜发生了什么 进入MySQL后,mysql数据库消失了,我也没有建表权限了,执行use mysql命令报错(Access denied for user ''@'localho

安装mysql 8.0版本时,使用front连接报1251错误或者navicat 连接报错2059解决方案

这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password. 解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password.本文采用第二种方式 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER

Docker For MYSQL 8.0 特别注意修复数据库新的验证方式

从Docker登录MySQL的终端 docker exec -it wordpress-mysql /bin/bash 登录数据库 mysql -u root -p 使用MYSQL数据库 use mysql 查询MYSQL的root用户情况 select host, user, plugin from user; 修改root用户插件验证方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxxxxxx';