`
iihero
  • 浏览: 258179 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

再谈mysql的配置文件my.ini or my.cnf (之二)

阅读更多

如若转载,请尊重个人劳动,务必注明原始出处:(http://blog.csdn.net/iihero/archive/2010/05/13/5585039.aspx)

本文为iihero@CSDN原创。

在前一篇短文里提到了my.ini/cnf的加载顺序:C:\WINDOWS\my.cnf->C:\WINDOWS\my.ini->C:\my.cnf ->C:\my.ini ->$installdir\my.ini。(%MYSQL_HOME%\my.ini)-> --defaults-extra-file=path ,

(linux下,/etc/my.cnf->/etc/mysql/my.cnf->SYSCONFDIR/my.cnf->$MYSQL_HOME/my.cnf-> --defaults-extra-file->~/my.cnf

如果这几个位置都找不到相应原配置文件呢。

那么一定是放到某一个位置了,在mysql程序已经起来的情况下,如何搜寻这个所谓的my.ini。

在Linux下,一条ps -ef命令就能找到最终使用的my.cnf的物理位置。

在windows下,你用tasklist命令是找不出来的,只能看到mysqld或者mysql-nt进程名,其命令行参数则找不到。直接查看services.msc也未必好找。

这时候,可以借助于专用工具了。

1. 如果你用过MKS tools之类的类unix命令行工具,ps -ef | grep mysql即可定位

如:

d:\>ps -ef | grep mysql
SYSTEM 1112 764 0 04:56:49 CONIN$ 0:00 D:\mysql-5.0.9-beta-win32\bin\mysqld-nt --defaults-file=D:\mysql-5.0.9-beta-win32\bin\my.ini mysql5

2. 如果没有1所提示的工具,你还可以下载一个WinDbg for windows (这是微软提供的免费超强debug工具),把它的安装路径设置到path里头,然后

运行命令tlist -v | findstr mysql即可。如:

d:\>tlist -v | findstr mysql
0 32 3240 Console.exe Title: Console - findstr mysql
0 32 1112 mysqld-nt.exe Svcs: mysql5
Command Line: D:\mysql-5.0.9-beta-win32\bin\mysqld-nt --defaults-file=D:\mysql-5.0.9-beta-win32\bin\my.ini mysql5
Command Line: findstr mysql

3. 最后,如果你实在不喜欢命令行,那就用图形界面好了,下一个ProcessExplore-NT.zip

http://technet.microsoft.com/en-us/sysinternals --> Process Explorer

运行这个图形界面的进程管理器,

选择view->select columns,然后在process image里头,把Image Path和Command Line选上。

然后你在进程列表里进行搜索,找到mysql-nt.exe,就可以看到它的命令里有完整的参数信息,里头就有指定的my.ini相关信息。

更为简便的方式是:

直接从Find -> Find Handle,然后输入mysql,

这样,选择其中一个结果,关闭此窗口,从Process菜单里的Properties里头就可以看到该进程的完整信息:

全文结束。

最后提示,有人也许想用MingW+Msys或者Cygwin获取进程的详细信息,遗憾,它们只能查询它系统内的进程信息,而找不到Windows系统本身的进程信息。

分享到:
评论

相关推荐

    MYSQL忘记密码解决方法

    方法二:修改my.cnf or mysql.ini文件 在这个方法中,我们需要停止MYSQL服务,输入命令"service mysqld stop"。然后,我们需要修改my.cnf or mysql.ini文件,在[mysqld]节后面添加"skip_grant_tables"。这样做的...

    Mac os 解决无法使用localhost连接mysql问题

    2. 修改MySQL配置:你也可以选择在MySQL的配置文件(通常是`my.cnf`或`my.ini`)中,将`socket`参数设置为与PHP配置文件中相同的值,即`/var/mysql/mysql.sock`,然后重启MySQL服务。 在进行这些修改之前,务必确保...

    #CentOS7下安装mysql8.txt

    ### CentOS 7 下 MySQL 8 安装指南 #### 一、概述 ...安装过程中需要注意的几个重点是:正确解压并移动文件、添加用户和用户组、配置 my.cnf 文件等。希望这篇指南能够帮助您顺利完成 MySQL 8 的安装配置。

    更改MySQL数据库的编码为utf8mb4_wo.pdf

    * 在 linux 系统中,配置文件 my.cnf 一般在 /etc/mysql/my.cnf 位置。 * 在 windows 系统中,配置文件 my.ini 一般在安装目录下。 * 找到后请在以下三部分里添加如下内容: ``` [client] default-character-set = ...

    MySQL慢查询日志.docx

    在Windows系统中,配置文件通常是`my.ini`,而在Linux系统中则是`my.cnf`。以下是在这两个文件中开启慢查询日志的示例配置: ```ini [mysqld] slow-query-log=1 # 开启慢查询日志 slow_query_log_file="/var/log/...

    创建函数或导入文件时出现的错误.docx

    3. **永久设置**:如果你希望这个更改对所有会话都有效,可以在MySQL配置文件(如my.ini或my.cnf)的[mysqld]段下添加上述行,然后重启MySQL服务。 请注意,放宽`log_bin_trust_function_creators`的设置虽然能解决...

    修改MySQl乱码的问题

    本文将详细介绍如何通过修改MySQL配置文件来解决这一问题,并确保数据能够正确显示和存储。 #### 一、理解MySQL字符集设置 在深入探讨解决方案之前,首先需要了解MySQL中的字符集设置。MySQL支持多种字符集,例如`...

    自救措施:MySQL删库or删表or误删数据

    想要自救成功,binlog一定要用好。 mysql-binlog是MySQL数据库的二进制日志,用于记录用户对...unix 系统找到 my.cnf文件 下面以windows为例,在[mysqld]进行如下配置: #日志存储路径 log-bin=mysql-bin #日志格式 b

    MySQL 线上运维常见错误、疑难问题录

    为了确保数据能够成功导入,可以通过修改MySQL配置文件`my.cnf`中的字符集设置来解决问题。具体操作是在`[client]`和`[server]`部分添加如下行: ```ini default-character-set=gbk ``` 重新启动MySQL服务后,再...

    自动恢复MySQL数据库的日志文件思路分享及解决方案

    一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为 –log-bin。要想确定当前的二进制日志文件...

    mysql之Linux安装,重点是索引的优化笔记

    #### 二、MySQL配置文件详解 **1. my-huge.conf配置文件** - **位置**:`/etc/my.cnf` - **功能**:MySQL的主要配置文件,用于调整MySQL的各项参数。 - **重要参数**: - `innodb_buffer_pool_size`:InnoDB...

    mysql 安装配置

    2. **编辑运行配置文件 my.ini**: - 如果安装目录下没有 `my.ini` 文件,可以从 `my-medium.ini` 复制并重命名为 `my.ini`。 - 下面是配置文件中的一些关键设置项: ```ini # Example MySQL config file for ...

    教你自动恢复MySQL数据库的日志文件(binlog)

    一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为 –log-bin。要想确定当前的二进制日志文件...

    mysql-ha-双主安装

    或者通过编辑配置文件 `/etc/my.cnf` 来持久化设置。 ```ini [mysqld] max_connections = 2000 max_connect_errors = 10 ``` - **优化OS的limits.conf:** - 修改系统对MySQL进程的限制,以满足更高的资源需求...

    如何更改MySQL数据库的编码为utf8mb4

    接下来,编辑MySQL的配置文件`my.cnf`。这个文件通常位于`/etc/mysql/my.cnf`路径下。在配置文件的 `[client]`、`[mysql]` 和 `[mysqld]` 部分分别添加以下内容: ```ini [client] default-character-set = utf8mb4...

    Linux+Nginx+Mysql+Php安装教程

    - 修改 MySQL 配置文件 `/etc/my.cnf` 来优化性能。 3. **启动 MySQL 服务** - 使用 `systemctl start mysqld` 命令启动 MySQL 服务。 4. **安全初始化** - 运行 `mysql_secure_installation` 脚本来增强安全性。...

    MySQL Administrator 登录报错的解决方法

    Startup variable and service section are there for disabled.” 这个错误通常意味着MySQL服务器服务没有正确启动,或者是配置文件(如my.ini或my.cnf)找不到或存在配置错误。 MySQL Administrator是一个图形化...

    MySQL保存emoji表情

    4. **修改my.cnf配置文件**:编辑MySQL的配置文件(通常位于/etc/mysql/my.cnf),添加或修改如下内容: ```ini [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld]...

    新装MySql后登录出现root帐号提示mysql ERROR 1045 (28000): Access denied for use的解决办法

    首先,你需要找到MySQL的配置文件`my.ini`(在某些系统中可能是`my.cnf`)。如果你只找到`my_default.ini`,将其重命名为`my.ini`。然后,在`[mysqld]`配置段下添加`skip-grant-tables`,这将使MySQL在启动时跳过...

    mysql could not be resolved: Name or service not known

    解决上述问题的方法是在MySQL配置文件(通常为`my.cnf`)的`[mysqld]`段落下添加`skip-name-resolve`,如下所示: ```ini [mysqld] skip-name-resolve ``` 保存配置文件后,需要重启MySQL服务以应用更改。执行`...

Global site tag (gtag.js) - Google Analytics