Autor Zpráva
Jan
Profil
Zdravim
zmenil jsem si heslo v phpmyadmin bohuzel jsem toto heslo zapomel.
Je nejaky zpusob jak jej zmenit, bez toho abych vymazal celou databazi ?
Dekuji vsem
Keeehi
Profil
Pro reset hesla můžeš použít toto:
http://diskuse.jakpsatweb.cz/.sandbox/?action=vthread&forum=28&topic=109527&page=-1#3
Jan
Profil
Můžete mi prosím vás někdo napsat nějaký postup jak na to ?
Jsou tam dva soubory, kteríé si vytvořím, poté je nakopíruju na můj web do kořenového adresáře a spustím přes reset.bat ?
Nebo to funguje jinak ?
Taky se chci zeptat které cesty k souborům je nutno poupravit? Jelikož používám Mac OSX žádný soubor php.exe nespustím.
Děkuji za upřesnění


reset.bat
@echo off
cls
echo =======================================
echo    Warning ! This Option require PHP.
echo =======================================
echo.
C:\AppServ\php5\php.exe C:\AppServ\MySQL\scripts\resetpwd.php
cls
echo.
echo.
echo.
echo            *** Your MySQL Root password was reset. ***
echo.
echo.
echo.
pause



resetpwd.php
<?
echo "Welcome to AppServ MySQL Root Password Reset Program\n\n";

AppServCMD();

function AppServCMD() {
    define('STDIN',fopen("php://stdin","r"));
    echo " Enter New Password : ";
    $input = trim(fgets(STDIN,256));
    $input = ereg_replace('\"', "\\\"", $input);
    $input = ereg_replace('\'', "\'", $input); 
    echo "\n   Please wait ...................................\n\n";
    exec ("net stop mysql");
    exec ('start /b C:\AppServ\MySQL\bin\mysqld-nt.exe --skip-grant-tables --user=root');
    exec ("C:\AppServ\MySQL\bin\mysql -e \"update mysql.user set PASSWORD=PASSWORD('$input') where user = 'root';\"");
    exec ("C:\AppServ\MySQL\bin\mysqladmin -u root shutdown");
    sleep(3);
    exec ("net start mysql");
} // end function

?>
Keeehi
Profil
Jan:
Toto funguje na windows. S Mac OSX zkušenosti nemám.
Důležité je z toho toto:
C:\AppServ\MySQL\bin\mysqld-nt.exe --skip-grant-tables --user=root  // spustí se mysql server, přeskočí se zadání hesla a přihlásí se jako root
C:\AppServ\MySQL\bin\mysql -e "update mysql.user set PASSWORD=PASSWORD('nove-heslo') where user = 'root';" // změna hesla

C:\AppServ\MySQL\bin\mysqladmin -u root shutdown // vypnutí a zapnutí mysql
net start mysql
Jan
Profil
muzu to zkusit i na windovsech jen se chci ujistit ze to chapu dobre.

Proc je tam ta cesta C: ...
já myslel že to budu spoštět na webu ne v PC.
ten soubor rexet.bat sputim v PC a nebo prostrednictvim prohlizece na webu ?
Keeehi
Profil
Jan:
Proc je tam ta cesta C: ...
Protože tam mám já umístěn ten soubor, pokud ho máš ty jinde, tak tu cestu si uprav.

ten soubor rexet.bat sputim v PC
Ano. Ve skutečnosti by tam ani nebyl potřeba. Celé by se to dalo napsat takto:

<?php
$input = trim("nové heslo");
$input = ereg_replace('\"', "\\\"", $input);
$input = ereg_replace('\'', "\'", $input); 
exec ("net stop mysql");
exec ('start /b C:\AppServ\MySQL\bin\mysqld-nt.exe --skip-grant-tables --user=root');
exec ("C:\AppServ\MySQL\bin\mysql -e \"update mysql.user set PASSWORD=PASSWORD('$input') where user = 'root';\"");
exec ("C:\AppServ\MySQL\bin\mysqladmin -u root shutdown");
sleep(3);
exec ("net start mysql");
?>

Pak to můžeš spustit i "z webu".
Davex
Profil
Jan:
Které heslo jsi přesně zapomněl? Tento postup je pro změnu hesla uživatele root v MySQL na localhostu ve Windows a ne pro změnu hesla na hostingu.
Jan
Profil
Ano presne tohle heslo, pri prihlaseni do phpmyadmin ja ho ani tak nezapomel jak se mi to pos... Kdyz jsem menil heslo na nahodne generovane nez jsm jej stihl zkopirovat me to odhlasilo a nestihl jsem si ho zkopirovat...

Nejak nechapu kdyz mam celou databazy i s phpmyadmin na servru proc si mam menit to heslo v nekterem souboru v pc ?
Davex
Profil
Heslo roota se dá nastavit ze vzdálené konzole na serveru podle dokumentace MySQL. Pokud nemáš vzdálený přístup, tak bude asi nutné trochu pohledat v administraci hostingu nebo kontaktovat podporu.
Jan
Profil
Takhle heslo a prihlasovaci jmeno od mysql databaze mam se servrem problem nemam ale s phpmyadmin, v tom je ten problem
Keeehi
Profil
Jan:
Pokud tvojí databázi máš na localhostu (z tvých zmatených odpovědí se mi zdá že asi ne) tak můžeš použít mnou zaslané řešení.
Pokud se jedná o databázi někde na hostingu, pak kontaktuj tamní podporu.
Jan
Profil
Databazy mam na hostingu, free-hosting myslim.
Napsal jsem jim tak uvidim co stim budou schopni udelat. Doufam ze to pujde.
Nema jeste nekdo nejaky napad jak to zpravit sam ?
Nemuzu napriklad zalozit uplne noveho php my admina a nakopirovat tam nejake soubory z toho stareho aby to bylo jako pred tim ?
Diky za vase rady

Vaše odpověď

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0