Mysql5.1 administratoriaus slaptažodžio įtrūkimas baigiasi čia. 1. Nusiųskite nužudymo komandą į mysqld serverį, kad išjungtumėte mysqld serverį (ne nužudyti -9), o failas, kuriame saugomas proceso ID, paprastai yra kataloge, kuriame yra MYSQL duomenų bazė. killall -TERM mysqld Norėdami tai padaryti, turite būti UNIX arba lygiaverčio vartotojo SERVERYJE, kurį naudojate. 2. Naudokite parametrą "--skip-grant-tables", kad paleistumėte mysqld. (/usr/bin/safe_mysqld --skip-grant-tables pagal LINUX, c:\mysql\bin\mysqld --skip-grant-tables pagal windows)
3. Tada prisijunkite prie "MySQLD Server" be slaptažodžio, > naudokite mysql >atnaujinti vartotojo nustatytą slaptažodį=slaptažodį("new_pass"), kur user="root"; > praplovimo teisės; 。 Taip pat galite tai padaryti: 'mysqladmin -h hostname -u vartotojo slaptažodis 'naujas slaptažodis''.
4. Įkelkite leidimų lentelę: "mysqladmin -h hostname flush-privileges" arba naudokite SQL komandą "FLUSH PRIVILEGES". 5.killall -TERM mysqld 6. Prisijunkite naudodami naują slaptažodį
Pataisymas: Štai ką aš iš tikrųjų darau sistemoje "Windows" 1. Uždarykite veikiantį MySQL. 2. Atidarykite DOS langą ir eikite į mysql\bin katalogą. 3. Įveskite mysqld-nt --skip-grant-tables į enter. Jei nėra raginimo pranešimo, tada taip. 4. Atidarykite kitą DOS langą (nes DOS langas tik dabar nebegali būti perkeltas) ir eikite į mysql\bin katalogą. 5. Įveskite MySQL įveskite, jei pavyks, pasirodys MySQL raginimo > 6. Prisijunkite prie leidimų duomenų bazės >naudokite mysql; (> yra originalus raginimas, nepamirškite paskutinio kabliataškio) 6. Pakeiskite slaptažodį: > atnaujinkite vartotojo nustatymą password=password("123456"), kur user="root"; (Nepamirškite paskutinio kabliataškio) 7. Atnaujinti leidimus (būtinas veiksmas) > praplovimo teises; 8. Išeikite > \q 9. Atsijunkite nuo sistemos, tada įveskite, atidarykite MySQL ir prisijunkite 123456 naudodami vartotojo vardą root ir naują slaptažodį, kurį ką tik nustatėte.
Sakoma, kad galite tiesiogiai modifikuoti vartotojo lentelės failą: Uždarykite "MySQL", atidarykite "Mysql\data\mysql" sistemoje "Windows", yra trys failai user.frm, vartotojas. MYD, vartotojas. MYI randa MySQL, kuris žino slaptažodį, pakeičia atitinkamus tris failus, jei vartotojo lentelės struktūra nebuvo pakeista, paprastai niekas jos nepakeis, pakeis vartotoją. MYD padarys. Taip pat galite redaguoti vartotoją. MYD, rasti šešioliktainį redaktorių, UltraEdit turi šią funkciją. Uždarykite MySQL ir atidarykite vartotoją. MYD。 Pakeiskite aštuonis simbolius po vartotojo vardo šaknies į 565491d704013245 ir naujas slaptažodis bus 123456. Arba pakeiskite atitinkamus šešioliktainius skaičius (kairėje vienas simbolis atitinka du skaičius) į 00 02 02 02 02 02 02 02, kuris yra tuščias slaptažodis, o dešinėje redaktoriaus pusėje pamatysite žvaigždutę *, kuri atrodo kaip dešimtainis kablelis. Iš naujo atidarykite MySQL ir įveskite šaknį bei naują slaptažodį. Šiandien turiu ką veikti, kad įvesčiau mssql, nes jis buvo įdiegtas seniai, todėl pamiršau SA slaptažodį, nors galite įvesti naudodami "Windows" autentifikavimą, bet jei prisijungdami prie mssql naudosite php, tai neveiks, todėl pagooglinau ir radau sprendimą.
Eikite su "Windows" autentifikavimu, tada Įveskite šią komandą ir vykdykite: exec sp_password null,'newpass','sa'
pavyzdys A.Pakeiskite prisijungimo slaptažodį, jei neturite pradinio slaptažodžio Toliau pateiktame pavyzdyje slaptažodis pasikeičia prisijungti prie Viktorijos į 123 EXEC sp_password NULL,'123','sa'
B. Pakeiskite slaptažodį Šis pavyzdys pakeičia prisijungimo prie Viktorijos slaptažodį iš 123 į 456 EXEC sp_password "123", "456"
Kita problema, kurią radau, yra ta, kad "Windows" ir "SQL Server" autentifikavimo mechanizmas šiek tiek skiriasi "Windows" autentifikavimas
Serverio adreso prisijungimo rezultatas 127.0.0.1 gerai Neteisingas vietinis kompiuteris . gerai
SQL serverio autentifikavimas
Serverio adreso prisijungimo rezultatas 127.0.0.1 gerai Neteisingas vietinis kompiuteris . neteisinga
Taip pat įrašykite, kaip atkurti pamirštą mysql slaptažodį Jei veikia MySQL, Nužudykite jį pirmas: killall -TERM mysqld (jei tai langai, tiesiogiai paskambinkite proceso vadovui ir baikite jį) Norėdami paleisti MySQ saugiuoju režimu:
/usr/bin/safe_mysqld --skip-grant-tables & (Windows MySQL diegimo diskas /mysql/bin/safe_mysqld --skip-grant-tables ) Galite įvesti MySQL be slaptažodžio. Ir tada yra > naudokite mysql >atnaujinti vartotojo nustatytą slaptažodį=slaptažodį("new_pass"), kur user="root"; > praplovimo teisės; Iš naujo nužudykite "MySQL" ir paleiskite "MySQL" įprastu būdu.
|