2009-11-11 15 views
57

Il mio computer è Windows XP.Non riesco a trovare my.cnf sul mio computer Windows

Devo trovare my.cnf per ottenere tutti i privilegi all'utente root. Ho rimosso per errore alcuni privilegi dell'utente root. Ho ancora la password e non c'è alcun problema per me accedere a MySQL come utente root. Ma non posso modificare un tavolo.

risposta

-4

Start-> Ricerca-> File o Folders-> Tutti i file e le cartelle

tipo "my.cnf" e ha colpito di ricerca.

0

è possibile cercare questo file: resetroot.bat

basta fare doppio clic su di esso in modo che il vostro accout root sarà azzerato e tutti i privilegi si trasformano in SI

37

Per rispondere alla tua domanda, su Windows, il file my.cnf può essere chiamato my.ini. MySQL cerca nelle seguenti posizioni (in questo ordine):

  • %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
  • INSTALLDIR\my.ini, INSTALLDIR\my.cnf

Vedi anche http://dev.mysql.com/doc/refman/5.7/en/option-files.html

quindi è possibile modificare il file di configurazione e aggiungere una voce come questa:

[mysqld] 
skip-grant-tables 

quindi riavviare il servizio di MySQL e si può accedere e fare ciò che devi fare. Ovviamente si desidera disabilitare tale voce nel file di configurazione il più presto possibile!

Vedi anche http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

+13

Per me è stato: 'C: \ ProgramData \ MySQL \ MySQL Server 5.5 \ my.ini' – Petah

+1

Sto usando xampp e il mio si trova in C: \ xampp \ mysql \ bin \ my.ini –

10

Windows 7 posizione è: C:\Users\All Users\MySQL\MySQL Server 5.5\my.ini

Per XP può essere: C:\Documents and Settings\All Users\MySQL\MySQL Server 5.5\my.ini

Alle cime di questi file sono commenti che definiscono dove my.cnf può essere trovato.

+0

buono , lo controllo in Win8 anche: "C: \ Users \ All Users \ MySQL \ MySQL Server 5.6" –

72

Ecco la mia risposta:

  1. Win + R (scorciatoia per 'correre'), digitare services.msc, Enter
  2. Si potrebbe trovare una voce come 'MySQL56', fate clic destro su di esso, seleziona proprietà
  3. Si potrebbe vedere come "D:/Programmi/MySQL/Server MySQL 5.6/bin \ mysqld" --defaults-file = "D: \ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini" MySQL56

risposta completa qui: https://stackoverflow.com/a/20136523/1316649

+0

Questo è tutto è il modo definitivo per sapere dov'è. Grazie 1 – dyesdyes

+0

Infatti, grazie per l'ottima risposta. – Calin

+0

cosa succede se mysql non è in esecuzione come servizio? dove si trova il my.ini? Posso vedere my-default.ini su C: \ Programmi \ MySQL \ MySQL Server 5.6 ma non so se il server lo sta usando. –

1

È possibile trovare la basedir (e all'interno forse il tuo my.cnf) se si fa la seguente query nel vostro mysql-client (ad esempio phpMyAdmin)

Problemi correlati