La decifrazione della password amministratrice Mysql5.1 finisce qui. 1. Inviare un comando kill al server mysqld per disattivare il server mysqld (non kill -9), e il file che memorizza l'ID del processo di solito si trova nella directory dove si trova il database MYSQL. killall -TERM mysqld Devi essere l'utente root di UNIX o equivalente sul SERVER che stai usando per farlo. 2. Usa il parametro '--skip-grant-tables' per avviare mysqld. (/usr/bin/safe_mysqld --skip-grant-tables sotto LINUX, c:\mysql\bin\mysqld --skip-grant-tables sotto Windows)
3. Poi accedi a MySQLD Server senza password, >usa MySQL >aggiorna userset password=password("new_pass") dove user="root"; >privilegi di svuotamento; 。 Puoi anche fare questo: 'mysqladmin -h hostname -u password utente 'nuova password''.
4. Carica la tabella dei permessi: 'mysqladmin -h hostname flush-privileges' oppure usa il comando SQL 'FLUSH PRIVILEGES'. 5.killall -TERM mysqld 6. Accedi con la nuova password
Correzione: ecco cosa faccio effettivamente su Windows 1. Chiudi MySQL in corso. 2. Apri una finestra DOS e vai alla directory mysql\bin. 3. Digitare mysqld-nt --skip-grant-tables in enter. Se non c'è un messaggio di prompt, allora sì. 4. Apri un'altra finestra DOS (perché la finestra DOS appena ora non può più essere spostata) e vai nella directory mysql\bin. 5. Inserisci MySQL enter, se ha successo, apparirà il prompt MySQL > 6. Connettersi al database dei permessi >usa MySQL; (> è il prompt originale, non dimenticare l'ultimo punto e virgola) 6. Cambia password: > aggiorna user imposta password=password("123456") dove user="root"; (Non dimenticare l'ultimo punto e virgola) 7. Permessi di aggiornamento (step richiesto) >privilegi di flush; 8. Uscita > \q 9. Esci dal sistema, poi entra, apri MySQL e accedi 123456 usando il nome utente root e la nuova password che hai appena impostato.
Si dice che si possa modificare direttamente il file della tabella utente: Chiudi MySQL, apri Mysql\data\mysql su Windows, ci sono tre file user.frm, user. MIO, utente. MYI trova un MySQL che conosce la password, sostituisce i tre file corrispondenti; se la struttura della tabella utente non è stata modificata, generalmente nessuno la cambia, sostituisce l'utente. MYD va bene. Puoi anche modificare l'utente. MYD, trova un editor esadecimale, UltraEdit ha questa funzione. Chiudi MySQL e apri l'utente. MYD。 Cambia gli otto caratteri dopo la radice del nome utente in 565491d704013245, e la nuova password è 123456. Oppure cambia i corrispondenti numeri esadecimali (a sinistra, un carattere corrisponde a due numeri), in 00 02 02 02 02 02 02, che è una password vuota, e vedrai un asterisco * sul lato destro dell'editor, che sembra un punto decimale. Riapri MySQL e inserisci la root e la nuova password. Oggi devo fare qualcosa per inserire mssql, perché è stato installato molto tempo fa, quindi ho dimenticato la password di SA, anche se puoi accedere con l'autenticazione Windows, ma se usi PHP per connetterti a mssql non funziona, quindi ho cercato su Google e ho trovato una soluzione.
Poi vai con l'autenticazione di Windows, Inserisci il seguente comando ed esegui: Esecutivo sp_password null, 'newpass', 'sa'
esempio R. Cambia la password di accesso se non hai la password originale L'esempio qui sotto cambia la password per accedere a Victoria in 123 EXECUTIVE sp_password NULL, '123', 'sa'
B. Cambia la tua password Il seguente esempio cambia la password per accedere a Victoria da 123 a 456 EXECUTIVE sp_password '123','456'
Un altro problema che ho riscontrato è che il meccanismo di autenticazione per Windows e SQL Server è un po' diverso Autenticazione Windows
Risultato dell'accesso all'indirizzo server 127.0.0.1 ok localhost sbagliato . Ok
Autenticazione SQL Server
Risultato dell'accesso all'indirizzo server 127.0.0.1 ok localhost sbagliato . sbagliato
Inoltre, annota come recuperare la password MySQL dimenticata Se MySQL è in esecuzione, Uccidelo prima: killall -TERM mysqld (se è Windows, chiama direttamente il process manager e chiudi la questione) Per avviare MySQ in modalità provvisoria:
/usr/bin/safe_mysqld --skip-grant-tables & (Disco di installazione MySQL di Windows /mysql/bin/safe_mysqld --skip-grant-tables ) Puoi inserire MySQL senza password. E poi c'è >usa MySQL >aggiorna userset password=password("new_pass") dove user="root"; >privilegi di svuotamento; Rielimina MySQL e inizia MySQL nel modo normale.
|