Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: dan 20 Ledna 2008, 12:05:50

Název: Mysql zamítnutý přístup
Přispěvatel: dan 20 Ledna 2008, 12:05:50
sudo /etc/init.d/mysql restart
 * Stopping MySQL database server mysqld                                                                              [fail]
 * Starting MySQL database server mysqld                                                                              [ OK ]
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

Zdravím můžete mi prosím někdo poradit co s touto chybou. Zkoušel jsem heslo uživateli změnit, ale bezvýsledně. Předpokládám, že je třeba někde nastavit práva, ale netuším kde. Díky
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Dr.Silenator 21 Ledna 2008, 09:13:28
Jakým způsobem jste instaloval tuto databázi? A také jaké úpravy jste v ní udělal...
Název: Re: Mysql zamítnutý přístup
Přispěvatel: dan 21 Ledna 2008, 10:07:29
Je to čistá instalace serveru 7.10. Měl jsem zálohovaný adresář mysql, kde mám jednotlivé databáze. Ten jsem vzal a zkopíroval do instalace. Nevšimnul jsem si, že kopíruji i adresář mysql/mysql.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Dr.Silenator 21 Ledna 2008, 10:16:16
Tak v tom bude problém, protože si nejspíš nesedí některé verzionální věci. doporučuji z toho vytáhnout sql soubor. pres phpmyAdmina a poté přes SQL soubor opět importovat, tento způsob je dosti problémový. a mezitim preinstalovat MySQL.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Pavelp 25 Ledna 2008, 18:08:26
Data se maji prevadet dumpem.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: klasyc 25 Ledna 2008, 22:25:33
Gusty očekává, že bude v databázi vytvořený uživatelský účet pro účely utomatické správy. Ten tam pravděpodobně nemáte. Řešením je najít konfigurační soubory mysql (někde /etc/mysql a nebo je to v adresářích cronu) a tam najdete uživatelské jméno debian-sys-maint (to, které píše v té chybě). U jména je uvedené i heslo (jeho hash). Pak se stačí přihlásit do databáze jako root a vytvořit uživatele: grant all on *.* to debian-sys-maint@localhost; Následně nastavíte heslo podle hashe z konfiguráku - use mysql; update user set password = HASH where user="debian-sys-maint"; SQL píšu jenom přibližně, nemám teď u sebe databázi, ale problém jsem tímto způsobem vyřešil.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 15 Října 2008, 19:27:27
Ahoj, píše mi to stejnou hlášku, zkoušel jsem to přeinstalovat ale nic nepomáhá, jak se tam dostat? už fakt nevim co stim:(
děkuji za rady:)
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Petr Merlin Vaněček 16 Října 2008, 16:24:11
Kód: [Vybrat]
sudo apt-get mysql-client-5.0 mysql-common --purge
sudo apt-get install mysql-server

Bacha, tohle odstraní i DB, takže pokud o ně máte zájem, tak je vhodné je zálohovat.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Kenji 16 Října 2008, 18:18:35
Kód: [Vybrat]
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
Nesedí heslo uživatele debian-sys-maint, tedy Debianovského správce té mysql databáze. Jeho heslo se generuje po instalaci mysql automaticky a zapíše se do souboru, ze kterého to pak systém čte (/etc/mysql/debian.cnf). MySQL uživatelé jsou uloženi v tabulce, pokud jste tedy přenesl celou databázi, tak uživatel debian-sys-maint má staré heslo a systém se na něj tedy nedokáže připojit. Buď tedy reinstallujte MySQL server jak psal Merlin a pak si převeďte všechny Vaše databáze (kromě té mysql samozřejmě), anebo editujte heslo debian-sys-maint (ať už v tom configu anebo v databázi).
Další možností je udělat si export těch databází příkazem mysqldump (mysql server ale musí běžet) a pak si je importovat.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Petr Merlin Vaněček 16 Října 2008, 18:25:41
Citace
anebo editujte heslo debian-sys-maint

Tuším, že to je právě to heslo, co tazatel nezná a staré konfigy jsou pryč ...
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 16 Října 2008, 18:34:49
do phpmyadminu jsem se dostal, ale stahl sjem aktualizace a pak jsem se tam už nedostal, s heslem ktere používam ted jsem se tam předtim dostal. Kyž odinstaluju mysql a phpmyadmina tak to stejne nic nezmeni.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Kenji 16 Října 2008, 19:07:47
apt-get purge mysql-server pravděpodobně nesmaže ty databáze, co jste tam nakopíroval. Zkuste apt-get purge mysql-server a pak rm -rf /var/lib/mysql (Nezapomeňte si ty Vaše databáze vyzálohovat, jinak o ně tímto příkazem přijdete!) a pak teprv mysql-server nainstalujte znova.
PHPMyAdmin vůbec neřešte, je to pouze MySQL webový klient a nemá s tím chudák nic společného.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 16 Října 2008, 19:14:25
vše šlo v pořádku ale když jsem dal restart tak to hodilo chybu

Kód: [Vybrat]
sudo /etc/init.d/mysql restart * Stopping MySQL database server mysqld                                 [ OK ]
 * /etc/init.d/mysql: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz
 * Starting MySQL database server mysqld                                 [fail]

už to fakt nechapu, když je to čista instalace...
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Petr Merlin Vaněček 16 Října 2008, 19:15:58
Kopíroval jste i ty konfigy? Znova to odeberte, komplet mysql, odstraňte adr. /var/lib/mysql a /etc/mysql a znova to nainstalujte.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Kenji 16 Října 2008, 19:19:52
Kód: [Vybrat]
/etc/init.d/mysql: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gzNebo chown -R mysql:mysql /etc/mysql a pak to spustit. Tím příkazem přiřadíte práva adresáři /etc/mysql uživateli a skupině mysql.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 16 Října 2008, 19:28:35
Odinstaloval jsem mysql, vše smazal i z etc a lib. a restartoval server
nainstaloval jsem mysql-server a zkusil restart ale hlaska je tam znova tak jsem zkusil
Kód: [Vybrat]
chown -R mysql:mysql /etc/mysql
ale pislo mi to

Kód: [Vybrat]
chown -R mysql:mysql /etc/mysql
chown: cannot access `/etc/mysql': No such file or directory

tak to vypada že neni složka v etc. jeste se tam kouknu a pisnu.

Název: Re: Mysql zamítnutý přístup
Přispěvatel: Petr Merlin Vaněček 16 Října 2008, 19:47:26
Kód: [Vybrat]
/etc/init.d/mysql: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gzNebo chown -R mysql:mysql /etc/mysql a pak to spustit. Tím příkazem přiřadíte práva adresáři /etc/mysql uživateli a skupině mysql.

Když já pořád vycházím z toho, že původní heslo nezná, proto je vhodnější konfiguráky smazat :)
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 16 Října 2008, 19:51:14
puvodni heslo znam ten konfiguračni soubor jsem si zalohoval na disk

Kód: [Vybrat]
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password =
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user     = debian-sys-maint
password =
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

jestli to teda je tento soubor
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 16 Října 2008, 20:03:18
odinstaloval mysql-server,vše smazane i z var i z etc, reboot.
nainstaloval mysql server, reboot, a ted se kouknu do var a do etc a žádná složka "mysql" :(
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Kenji 16 Října 2008, 20:09:54
Hm, tak zkus obnovit ty konfiguraky v /etc/mysql (ktere sis jestli jsem dobře pochopil zazalohoval), chown -R mysql:mysql /etc/mysql, obnovit obsah /var/lib/mysql, chown -R mysql:mysql /var/lib/mysql a pokud heslo debian-sys-maint v /etc/mysql/debian.cf je stejne jako heslo toho uzivatele v tabulce mysql.user, tak by to mělo jít. Pokud není, tak to vypíše tu chybu co na začátku.
Pak bys musel buď zjistit to heslo z dat té tabulky mysql.user a upravit ho v /etc/mysqldebian.cf anebo naopak upravit to heslo v tabulce podle toho debian.cf.
Je ale divné, že ti to po apt-get purge mysql-server a znovu nainstalování nevytvořilo znovu configy, dávals opravdu purge a ne jenom remove?
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 18 Října 2008, 17:49:14
Ahoj, mám to odinstalovane cele, a smazane všechny soubory, zalohoval jsem jenom ten soubor s tim heslem a kde je ten uživatel "debian-sys-maint". Chci se zeptat kde najdu "mysql.user". Když dam apt-get install mysql-server tak instalce probehne v pořádku ale nikde neni žádná složka (etc...lib...."mysql"). Pc po instalaci restartuju.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 18 Října 2008, 17:59:52
Když to kompletne mám odebrane a vše smazane tak lze udělat nějak čístou instalci, tak jako by to byla puvodni instalace z cd??? Anebo to padne vpiše hlášku a pak už stim nejde nic dělat a musí se to řešit reinstalaci z cd??????
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 18 Října 2008, 18:15:31
ahoj, http://www.howtoforge.com/perfect-server-ubuntu8.04-lts-p4 (http://www.howtoforge.com/perfect-server-ubuntu8.04-lts-p4)

zkousim:
Kód: [Vybrat]
apt-get install mysql-server mysql-client libmysqlclient15-dev........

a  pří instalaci chybi uplne /etc/mysql/my.cnf tento soubor, když to kopčim tak zmizi hlaška ale nastartoval mysql nejde v pisne to chybu

Kód: [Vybrat]
sudo /etc/init.d/mysql restart
 * Stopping MySQL database server mysqld                                 [ OK ]
 * Starting MySQL database server mysqld                                 [fail]

heslo upravim....

ale nechapu tuto vetu:

Kód: [Vybrat]
You will be asked to provide a password for the MySQL root user - this password is valid for the user root@localhost as well as root@server1.example.com, so we don't have to specify a MySQL root password manually later on (as was the case with previous Ubuntu versions):

New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword

jakým přikazem upravim heslo pro roota?

Název: Re: Mysql zamítnutý přístup
Přispěvatel: Michal Kocián 19 Října 2008, 01:43:49
Zdravím,
reset hesla (pokud jste jej zapomněli, nebo jej neznáte) je popsán v manuálu tady:
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix

A nebo tady pěkně po krocích:
http://www.cyberciti.biz/tips/recover-mysql-root-password.html

Už se mi ho taky kdysi podařilo zapomenout ...  :)
Název: Re: Mysql zamítnutý přístup
Přispěvatel: 1x23 21 Října 2008, 11:47:31
ahoj tak už databaze jede, ale stale se tam nemužu přihlasit, budu to muset asi preinstalovat cele, zkouším cokoliv a nic nejde ani zmena toho hesla....
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Michal Kocián 22 Října 2008, 10:44:32
Přeinstalovávat to pořád dokola není žádné řešení, ale na to časem přijdete.

Zkoušel jste vůbec to co jsem navrhoval? Mám ověřeno, že to funguje spolehlivě, nastavíte tím jakéhokoli uživatele.
Název: Re: Mysql zamítnutý přístup
Přispěvatel: Kenji 22 Října 2008, 14:17:00
Anebo prostě
Kód: [Vybrat]
mysql -udebian-sys-maint -p*heslo**heslo* je položka password v souboru /etc/mysql/debian.cnf (automaticky generované při instalaci MySQL), Root po instalaci MySQL serveru v Debianu má přístup bez hesla (myslím, že má přístup bez hesla i v Ubuntu, ale nejsem si jistý.)
Po lognutí změnit heslo roota normálním způsobem. Na uživatele debian-sys-maint by se mělo dát lognout i přes PHPMyAdmina.
Jinak opravdu opakovaná reinstallace nikam nevede.