热门标签 | 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值呀。



推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • andr ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 解决Element UI中Select组件创建条目为空时报错的问题
    本文介绍如何在Element UI的Select组件中使用allow-create属性创建新条目,并处理创建条目为空时出现的错误。我们将详细说明filterable属性的必要性,以及default-first-option属性的作用。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
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社区 版权所有