Portál AbcLinuxu, 12. května 2025 16:45

Dotaz: Mysql ztrácí práva

20.5.2013 13:47 finder
Mysql ztrácí práva
Přečteno: 835×
Odpovědět | Admin
Ahoj,

potřeboval radu, zda nevíte čím by mohlo nastat problém s "use db" v mysql. Je to náhodné. Práva jednou má, za chvilku je nemá. Dle všeho, ale práva má, i dle grans. děkuji

Pavel
mysql> show grants for "uzivatel"@;
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for uzivatel@                                                                                                                                                               |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'uzivatel'@'' IDENTIFIED BY PASSWORD 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'                                                                             |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, TRIGGER ON `nazev\_db`.* TO 'uzivatel'@'' |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> use nazev_db;
ERROR 1044 (42000): Access denied for user 'uzivatel'@'' to database 'nazev_db'
mysql> SELECT user(), current_user();
+------------------------+----------------+
| user()                 | current_user() |
+------------------------+----------------+
| uzivatel@localhost     | uzivatel@      |
+------------------------+----------------+
1 row in set (0.00 sec)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

rADOn avatar 20.5.2013 14:42 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Mysql ztrácí práva
Odpovědět | | Sbalit | Link | Blokovat | Admin
FLUSH PRIVILEGES;
"2^24 comments ought to be enough for anyone" -- CmdrTaco
20.5.2013 14:43 finder
Rozbalit Rozbalit vše Re: Mysql ztrácí práva
Jasně, to není vyřešení, ale obejití... proč to náhodně ztrácí ty práva? Toť je otázka.
rADOn avatar 20.5.2013 15:24 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Mysql ztrácí práva
Pokud pomáhá FLUSH taky ty práva viditelně nejsou ztracený. Pokud nenapíšeš co přesně s tím vyvádíš tak těžko říci… zatím bych hádal že máš v connection poolu neflushnutá vlákna.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
20.5.2013 16:46 finder
Rozbalit Rozbalit vše Re: Mysql ztrácí práva
No v podstatě to udělalo buď, když: 1) otevřel jsem Phpmyadmin, kliknul na databáze a vybral tu db (v pma právy byly, v konzoli a dalších skriptech ne -- PMA remote, skripty a konzole local) 2) když jsem otevřel view, který má chybně DEFINERa, ale to jen udělalo zase někdy

21.5.2013 10:22 finder
Rozbalit Rozbalit vše Re: Mysql ztrácí práva
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak, zdá se, že jsem našel problém. Víte, někdo proč tomu tak je?

Uživatelé jsou definování s hostem = "" - tedy měl by se řídit tabulkou host.

Tam bylo pouze (select Host,Db from mysql.host\):
*************************** 1. row ***************************
Host: localhost
  Db: %
Při tomto stavu, se připojil, jednou db zvolil, po druhé již to ale byl problém, takže další thredy nepustil. (Ne vždy)

Když jsem přidal další řádek do host, kde Host = "", tak se to zdá v pořádku.
*************************** 2. row ***************************
Host:
  Db: %
Napadá vás proč?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.