2009-11-11 13 views
57

Mi computadora es Windows XP.No puedo encontrar my.cnf en mi computadora con Windows

Necesito encontrar my.cnf para obtener todos los privilegios de nuevo al usuario root. Accidentalmente eliminé algunos privilegios del usuario raíz. Todavía tengo la contraseña y no hay ningún problema para iniciar sesión en MySQL como usuario root. Pero no puedo alterar una mesa.

Respuesta

-4

Inicio-> Buscar-> Archivos y Folders-> Todos los archivos y carpetas

tipo "my.cnf" y seleccionar buscar.

0

puede buscar este archivo: resetroot.bat

basta con hacer doble clic en él para que su accout raíz se pondrá a cero y todos los privilegios se convierten en SÍ

37

Para responder a su pregunta, en Windows, el archivo my.cnf se puede llamar my.ini. MySQL lo busca en los siguientes lugares (en este orden):

  • %PROGRAMDATA%\MySQL\MySQL Server 5.7\my.ini, %PROGRAMDATA%\MySQL\MySQL Server 5.7\my.cnf
  • %WINDIR%\my.ini, %WINDIR%\my.cnf
  • C:\my.ini, C:\my.cnf
  • DIRINSTALACIÓN\my.ini, DIRINSTALACIÓN\my.cnf

Ver también http://dev.mysql.com/doc/refman/5.7/en/option-files.html

A continuación, puede editar el archivo de configuración y añadir una entrada como esta:

[mysqld] 
skip-grant-tables 

reinicie el servicio MySQL y se puede entrar y hacer lo que tiene que hacer. ¡Por supuesto que desea deshabilitar esa entrada en el archivo de configuración tan pronto como sea posible!

Ver también http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

+13

para mí fue: 'C: \ Datos de programa \ MySQL \ MySQL Server 5.5 \ my.ini' – Petah

+1

estoy usando xAMPP y el mío se encuentra en C: \ xampp \ mysql \ bin \ my.ini –

10

Windows 7 ubicación es: C:\Users\All Users\MySQL\MySQL Server 5.5\my.ini

Para XP pueden ser: C:\Documents and Settings\All Users\MySQL\MySQL Server 5.5\my.ini

En la parte superior de estos archivos son los comentarios que definen donde my.cnf se puede encontrar.

+0

buena , también lo compruebo en Win8: "C: \ Users \ All Users \ MySQL \ MySQL Server 5.6" –

72

Aquí es mi respuesta:

  1. Win + R (acceso directo para 'correr'), escriba services.msc Introduzca
  2. se puede encontrar una entrada como 'MySQL56', haga clic derecho sobre el mismo, seleccionar propiedades
  3. Podrías ver algo así como "D:/Archivos de programa/MySQL/MySQL Server 5.6/bin \ mysqld" --defaults-file = "D: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" MySQL56

respuesta completa aquí: https://stackoverflow.com/a/20136523/1316649

+0

Eso es t la forma definitiva de saber dónde está. Gracias 1 – dyesdyes

+0

De hecho, gracias por la gran respuesta. – Calin

+0

¿Qué sucede si mysql no se está ejecutando como un servicio? ¿Dónde está ubicado el my.ini? Puedo ver my-default.ini en C: \ Program Files \ MySQL \ MySQL Server 5.6 pero no sé si el servidor lo está usando. –

1

se puede encontrar el basedir (y dentro de tal vez su my.cnf) si lo hace la siguiente consulta en su mysql-cliente (por ejemplo phpmyadmin)

SHOW VARIABLES 
Cuestiones relacionadas