Portál AbcLinuxu, 14. května 2025 05:57

Dotaz: MySQL - práva a uživatelé

3.6.2004 17:33 Venda | skóre: 4 | Kroměříž
MySQL - práva a uživatelé
Přečteno: 476×
Odpovědět | Admin
Pěkný den, mam MDK10 a nainstaloval jsem MySQL 4.0.18. Postupoval jsem podle návodů dokud nenastal problém. Nemůžu dělat s tabulkami vůbec nic ( i jako root ). Pročetl jsem plno diskuzí a ve všech jsem narazil na krok, který je brán jako fungující a já na něm dojedu. Nakonec jsem všechno zkusil dělat od začátku a podle diskuzí. Tady je můj postup :

Instaluji z RPM. Po instalaci zkousim nastavit prava. Prihlaseni k databazi : # mysql -u root mysql Hlasi : ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

Pouziji tedy : # mysql_install_db

Vse probehne v poradku. Vypise mi, ze mam nastavit hesla atd.

Nastavim prava pro adresar s mysql: # chown -R mysql:root /var/lib/mysql OK

Zkusim, jestli server bezi : # /usr/bin/mysqladmin ping Vypise se : mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user: 'root@localhost' (Using password: NO)'

Zkusim to jinak : # mysqladmin -u mysql ping Funguje : mysqld is alive

Prihlasim se jako mysql k databazi a vse funguje. Zkusim jako mysql zalozit novou databazi : # mysqladmin create databasename venda -u mysql Vypise : mysqladmin: CREATE DATABASE failed; error: 'Access denied for user: '@localhost' to database 'venda''

A dál už nevím co s tím.

Zkoušel jsem plno návodů a plno konferencí prečetl. Vždy jsem zamrznul na tom, ze nemůžu nic udělat - protože nemám žádné práva.

V hosts mam zaznam 127.0.0.1. localhost

Nevite co, kde a jak zmenit ( pomohl by vypis my.cnf ? )? Uz nad tim travim moc casu.

Diky moc .

Venda.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.6.2004 18:02 jm
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Odpovědět | | Sbalit | Link | Blokovat | Admin
chown -R mysql:root /var/lib/mysql OK

Clovece, jak jste ty navody cetl? :-D Prectete si je jeste jednou znova a pozorne. Vzdyt nenastavujete prava k DB, ale uplne nesmyslne k souborum na disku.

3.6.2004 19:00 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Omlouvam se, prehledl jsem tento prikaz. Ten jsem pouzival,jak se v jedne diskuzi psalo, k nastaveni prava k souboru mysql.sock Bylo to kvuli chybe, kdy byla vypisovana hlaska

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

Ale nakonec to bylo necim jinym. Omlouvam se.
4.6.2004 01:21 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Radi to i na serveru MySQL

http://dev.mysql.com/doc/mysql/en/Changing_MySQL_user.html
3.6.2004 18:45 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Odpovědět | | Sbalit | Link | Blokovat | Admin
'Access denied for user: '@localhost'

Znamená, že ses nepřihlásil jako mysql, ale matchl ses jako kdokoli@localhost. Žádný uživatel mysql tam defaultně není.

V právech na /var/lib/mysql bych se nevrtal, přinejmenším když to nefunguje.

mysql_install_db IIRC něco dělá, jen pokud db ještě inicializovaná není, pak už nemá žádný efekt.

Navrhuji odinstalovat rpm, smazat /var/lib/mysql, kdyby tam něco zůstalo, pak to jen nainstalovat, spustit a connectnout se jako root (mysql_install_db se běžně děje post-install nebo spouštěcínm skriptem).
3.6.2004 19:19 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Odinstaloval jsem, smazal jsem, nainstaloval jsem. Nic vic, nic min.

# mysql -u root

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

kdyz se prihlasim jako venda

# mysql -u venda

Vse je OK.

Potrebuji se tam ale dostat jako root, pro nastaveni prav.
3.6.2004 19:32 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
mysql_install_db se předpokládám někde po cestě spustil (co je za soubory ve /var/lib/mysql/mysql?)

Takže bych se asi podíval, co vlastně dělá (je to skript). Protože select z mysql.user ti to asi nepovolí ... nebo spustit mysql se --skip-grant-tables a podívat se v databázi, jaká jsou tam nastavená práva.
3.6.2004 20:20 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Ano mysql_install_db se po ceste spustil ;)

Ve /var/lib/mysql/mysql nic neni.

--skip-grant-tables mysql: ERROR: unknown option '--grant-tables'

No a co dela mysql_install_db jsem se snazil pochopit...ale na zacatecnika je to asi moc tezky ukol.
4.6.2004 02:07 takcotreba
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
1) vypnout mysql
2) rm -rf /var/lib/mysql
3) mysql_install_db
4) chown -R mysql.root /var/lib/mysql
5) pustit mysql
6) mysql_secure_installation


v sestem kroku se vas kdesi zepta, jestli je nastaveno heslo pro roota. reknete, ze ne, dale, ze ho chcete nastavit a nastavte ho. ten skript dela i jiny uzitecny veci - odstrani db test kdyz chcete apod.
4.6.2004 08:00 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Nějak se mi ztratilo ,d`, s optionem --skip-grant-tables je [samozřejmě] zapotřebí spustit mysql server, klient už to nezvrátí.

Nicméně tohle spíš vypadá, že v MDK 10 někdo vymyslel nějaké převratné paranoidní nastavení, o kterém nevíme (já MySQL na MDK10 neprovozuji), takže se můžeme snažit ještě dlouho, než to zjistíme ... podíval bych se do mandračí dokumentace, jestli tam o mysql něco nepíšou...
4.6.2004 11:41 ...... | skóre: 41 | blog: ...
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
mysqladmin -u root password 'vase_heslo' a to je vše přátelé....když toho roota nenastaví asi se tam jako root nedostane.
čao Petr
4.6.2004 13:18 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Defaultní práva, jak je nastavuje mysql_install_db, česky: root se může přihlásit bez hesla a má všechna práva. Pokud víš, proč by mysql_install_db mělo dělat něco jiného, tak pověz...
4.6.2004 13:41 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Pomalu se dostavame k tomu, co me zarazi ( a co nechapu, proc nejde ).

mysqladmin -u root password 'NoveHeslo'

error: 'Access denied for user: 'root@localhost' (Using password: YES)'

Je to nove zalozena databaze, vse promazane. Firewall nastaveny, v HOSTS mam localhost.
4.6.2004 13:52 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Ciste nahodou, nemas v domovskem adresari aktualniho uzivatele soubor .my.cnf, ve kterem je definovano heslo? Pak by se totiz pouzilo toto heslo ..
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
4.6.2004 13:58 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Ne. My.cnf je pouze v /etc/ - zkusim jej vytvorit i pro uzivatele, jak to radi na mysql.com ;)
4.6.2004 14:41 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: MySQL - práva a uživatelé
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dekuji vsem za pomoc.

Server uz mi jede a vesele nastavuji uzivatele a prava a konecne budu moci zacit neco delat.

Abych se priznal - nevim, jak to zacalo fungovat. Proste jsem naposled vsechno oddelal, smazal a pridelal, spustil a ono to jelo.

Chyba byla nejspis na me strane.

Jeste jednou dekuji za uzitecne rady.

S pozdravem Venda.

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.