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



推荐阅读
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 为了解决不同服务器间共享图片的需求,我们最初考虑建立一个FTP图片服务器。然而,考虑到项目是一个简单的CMS系统,为了简化流程,团队决定探索七牛云存储的解决方案。本文将详细介绍使用七牛云存储的过程和心得。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 本文详细介绍了在使用 SmartUpload 组件进行文件上传时,如何正确配置和查找文件保存路径。通过具体的代码示例和步骤说明,帮助开发者快速解决上传路径配置的问题。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
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社区 版权所有