Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Rawen 04 Května 2008, 10:43:34

Název: mysql, root nemá oprávnění
Přispěvatel: Rawen 04 Května 2008, 10:43:34
zdravím, hrál jsem si s mysql a nyní se nachází ve stavu ve kterém root nemá skoro žádná oprávnění (ani nevím jak se mi to povedlo, zřejmě jsem zápis o rootovi smazal z tabulky users) - tzn. neexistuje user který by měl oprávnění dělat v databázi zásadní změny. napadlo mě celý mysql reinstallovat ale nějak mi to nejde - apt hlásí že mysql služba nejde vypnout, nejde to ani pomocí /etc/init.d/mysql stop, ani v menu ve službách... neexistuje nějaký způsob jak nasilu vnutit mysql roota se všemi právy? nerad bych taky přišel o všechny tabulky, ale v nejhorším je zkusím nějakým způsobem zálohovat. Díky moc za každou radu!
Název: Re: mysql, root nemá oprávnění
Přispěvatel: wam]Spider007 04 Května 2008, 12:03:34
ak by si zmazal roota z tabulky users, tak by malo fungovat

Kód: [Vybrat]
mysql -u root -p

a potom v MySQL
Kód: [Vybrat]
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('vase_nove_heslo');


este by si mohol v konzole zadat:
Kód: [Vybrat]
mysqladmin -u root -p password vase_heslo
Název: Re: mysql, root nemá oprávnění
Přispěvatel: Rawen 04 Května 2008, 12:22:57
na SET PASSWORD FOR 'root'@'localhost' = PASSWORD('heslo');

to háže:

ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'mysql'

na mysqladmin -u root -p password heslo

Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

Název: Re: mysql, root nemá oprávnění
Přispěvatel: wam]Spider007 04 Května 2008, 12:35:51
mnoo, nasiel som takyto navod (http://www.debianadmin.com/recover-mysql-database-root-password.html) dufam, ze to pomoze :)
Název: Re: mysql, root nemá oprávnění
Přispěvatel: Rawen 04 Května 2008, 14:54:15
dík, dá se říct, že to nakonec pomohlo, konrétně:

- podle návodu se nepodařilo zastavit službu mysql
- po příkazu mysqld_safe --skip-grant-tables se mi vypsalo chybové hlášení o tom, že je třeba ručně smazat dva soubory ve /var/lib/mysql (jediné dva co tam byly), to jsem udělal
- poté již šlo mysql službu zastavit, ale nešlo ji znovu spustit, a to ani po reinstallu mysql-server
- v synapticu jsem tedy kompletně odinstaloval mysql-common, mysql-client a mysql-server a pro jistotu jsem to restartoval
- po restartu jsem znovu nainstaloval zmíněné balíčky a všechno funguje jak má, nastavil jsem si nové heslo na roota atd.., sice jsem přišel o data, ale mám je zálohované
- PS: při uninstallu se mi navíc odinstaloval amarok a php5-mysql tak je nutné s tím počítat, že se to stane :)