热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql怎样修改myini_修改mysql里面的my.ini文件后,如果让这个改动生效?

比如我们修改了my.ini文件的secure_file_priv变量的值如何让其真正生效?现在先看下我们系统中的secure_file_priv变量的值进入mysql

比如我们修改了my.ini文件的secure_file_priv变量的值如何让其真正生效?

现在先看下我们系统中的secure_file_priv变量的值

进入mysql输入代码如下

show global variables like 'secure_file_priv';

上面是一句mysql代码所以必须在mysql环境中执行。

19ad1448eb8b9c4f50eafe5f00fbd279.png

从上面可以看到当前mysql中变量secure_file_priv的值是一个路径C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\

,如果这个变量是一个路径值,那你就必须把csv文件上传到这个路径才能够正常使用load命令进行上传否则就会有错误提示。

我们设定secure_file_priv的值得时候有三种选择,分别是三个不同的结果

5d93c2b8a3f9161c5c9a6f323b991244.png

用记事本方式或者notepad++打开C:\ProgramData\MySQL\MySQL Server 8.0下面的my.ini文件,我们搜索secure(注意不要搜secure_file_priv,否则你搜不到),搜索结果如下:

# Secure File Priv.

secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"

63f1c8755db2ebe02fcabd84bb1a609a.png

这里在我们的搜索结果里,我看到只有这一处出现了给secure-file-priv复制的情况,其他地方没有出现,因此我们只需要改这一个地方的值肯定正确,我们往上翻看,会发现这这个赋值是出现在[mysqld]的下面,如果你的这个赋值在文中出现多次,并且有的赋值在[mysqld]下面,有的不在,那请你修改[mysqld]下面的secure-file-priv值。

我这里情况就比较简单了,我们进行如下修改然后保存这个文件

secure-file-priv=""

d6a36626851de565ff0686d26a99c4c7.png

然后保存并关闭,我们的my.ini文件

注意这里仅仅是修改了这个文本文件,但这个修改还没有真正起作用,如果你用show 命令去看变量secure_file_priv的值,还是以前的路径值,如何让我们这个修改生效呢。

首先打开我们的mysql服务列表,然后查看那个mysql服务是与这个my.ini文件关联的,也就是看哪个mysql服务是根据这个my.ini文件进行配置的。

到了mysql服务列表页面我们选择一个mysql服务,然后右键点击选择属性,可以看到这个服务的关联ini文件。

3759df631a96bcf8f6229b353814778d.png

可以看到我们创建了好几个mysql服务,但是只能启动其中的一个mysql服务,目前mysqldd服务处于启动状态,我们首先要停止所有的mysql服务

可以在这里点击暂停,如果不管用,可以打开一个cmd窗口输入:net stop mysqldd

448d256447adeb43c5851b4d3f897e1c.png

这样mysqldd服务就停止了,所有的mysql服务都处于停止状态。

然后我们选择一个mysql服务,然后右键点击选择属性,比如我们选择mysql80服务

把属性中的可执行文件的路径截图,并把文字发过来

0fab684a77d29bea36bdbdb45b6bc8eb.png

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80

从这里可以看到mysql80这个mysql服务是与"C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" 关联的,如果我们修改了这个my.ini文件,然后再启动mysql80服务,我们的修改就会生效,我们试一下。

启动mysql80服务

cmd窗口输入net start mysql80

1585913fb16499b7468647abe0c534c6.png

C:\Windows\system32>net start mysql80

MySQL80 服务正在启动 .

MySQL80 服务无法启动。

服务没有报告任何错误。

请键入 NET HELPMSG 3534 以获得更多的帮助。

查看:1.现在其他的mysql服务都处于停止状态

2.这个cmd窗口是以管理员身份打开的

实在不知道无法启动服务是什么原因导致的

我们输入mysqld --console查看导致这个结果的具体原因

049c99b492b266ef8549e696953e73ed.png

C:\Windows\system32>mysqld --console

2021-02-20T00:30:47.291318Z 0 [System] [MY-010116] [Server] C:\Program Files\MyS

QL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.18) starting as process 66520

2021-02-20T00:30:47.317320Z 1 [ERROR] [MY-011011] [Server] Failed to find valid

data directory.

2021-02-20T00:30:47.318320Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initi

alization failed.

2021-02-20T00:30:47.319320Z 0 [System] [MY-010910] [Server] C:\Program Files\MyS

QL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.18) MySQL Com

munity Server - GPL.

上面的意思是我们找到的data路径是无效的,我们把C:\Program Files\MySQL\MySQL Server 8.0\data这个文件夹下的内容清空,然后再重新启动mysql80服务

c724b70d3819aed40a3ed6b47c8a8312.png

我们重新创建一个空白的data文件夹发现还是不行,删除那个data文件夹也不行

a29a4eb8b0439653353ea5f74e865a36.png

如果我们在服务列表页面尝试启动mysql80就会提示本地计算机上的mysql80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

考虑到这一系列怪事都是出现在修改my.ini文件之后我们把我们的my.ini文件用notepad++打开,将编码转为ansi,然后保存关闭。

然后重新执行

net start mysql80

f78c0873336b5286549d6a7b6243e026.png

这次终于启动成功了。

我们进入mysql再查看一下我们的secure_file_priv变量的值

0d4dbe18ef375ce128adb24aaa0050d6.png

可以看到现在secure_file_priv的值已经是一个空白字符串了,注意这里不是Null值呀。



推荐阅读
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 转自:http:blog.sina.com.cnsblog_67419c420100vmkt.html 1.为什么要使用blocks将一个blocks作为函数或者方法的参数传递,可 ... [详细]
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 本文详细介绍了如何在本地环境中安装配置Frida及其服务器组件,以及如何通过Frida进行基本的应用程序动态分析,包括获取应用版本和加载的类信息。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 本文详细介绍了如何通过命令行工具修改Windows系统中文件扩展名与其对应文件类型的关联,特别针对快捷方式(.lnk)文件进行了示例说明。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04
    雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ... [详细]
  • 本文记录了在Windows 8.1系统环境下,使用IIS 8.5和Visual Studio 2013部署Orchard 1.7.2过程中遇到的问题及解决方案,包括503服务不可用错误和web.config配置错误。 ... [详细]
author-avatar
浮云
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有