Portál AbcLinuxu, 30. května 2025 09:45


Dotaz: MySQL se chova vice nez podivne

15.10.2006 04:35 --==[FReeZ]==--
MySQL se chova vice nez podivne
Přečteno: 166×
Odpovědět | Admin
Zkompiloval jsem si mysql-5.0.26, downloadoval jsem ho z oficialnich stranek, vse probehlo uspesne, nainstalovalo se, pote jsem vytvoril skupinu mysql a do ni pridal uzivatele mysql a nastavil mu heslo (ktere uz nikde jinde po mne neni vyzadovano), dale jsem pracoval pod rootem a spustil mysql_install_db.

Pokud si nastavim jakekoli heslo pro mysql spojeni, tak uz se nemohu pripojit k mysqld, ani pomoci skriptu, ani pres mysql_admin. Po dlouhem zjistovani jsem prisel na to, ze prestaly fungovat kratke zapisy parametru predavanych mysqladmin, cili:
mysqladmin -u root -p stare_heslo password nove_heslo
NEFUNGOVALO (user root, host localhost, using password: NO)
mysqladmin --user=root --password=stare_heslo password nove_heslo
FUNGOVALO (zmenil jsem heslo pro MySQL)

nyni po ruznych pokusech uz funguje i kratka varianta (alespon je mi jasne, proc jsou vzdy 2 zpusoby, jak programu predat parametr), nicmene stale pretrvava problem s hesly, ktery spociva v tom, ze mysql_connect nebere ohled na jednotlive parametry, opet priklad:

a php mi vrati toto:
Warning: mysql_connect() [function.mysql-connect]:
 Access denied for user 'root'@'localhost' (using password: NO)
 in /usr/local/apache2/htdocs/shit.php on line 2
1
cili vubec se nepredava SQLku host, uzivatel, ani heslo, at delam cokoliv, stale se to pripojuje na localhost, s uzivatelem root a bez hesla.

Mou otazkou je: v cem by mohl byt problem? Pouzivam nejnovejsi PHP, nejnovejsi Apache i nejnovejsi MySQL (hovorim o nejnovejsich stable verzich), nikde jsem nevygooglil podobny problem a instaloval jsem jak podle sebe, tak (castecne) podle manualu, obe metody selhaly.

Uzivam SlackWare 11 final, GCC 4.1.1, CPU i686, kernel 2.6.18, drive jsem tu mel starsi verzi MySQL (5.xx) i starsi verzi PHP (4.xx) obe jsem odebral pomoci pkgtool.

sql jsem spustil takto: "/usr/local/libexec/mysqld -u root" (neni to divne?)

PS: Kdyz jsem minule naprosto stejnym zpusobem instaloval ty same verze Apache+PHP+MySQL, tak mi to fungovalo, ale to byl SlackWare 10.2 updatovany na SlackWare 11 RC5, nyni mam cistou instalaci Slacku 11 final

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

Odpovědi

15.10.2006 08:19 jen_zkousim:)
Rozbalit Rozbalit vše Re: MySQL se chova vice nez podivne
Odpovědět | | Sbalit | Link | Blokovat | Admin
asi ti moc nepomohu, nebot netusim v cem je problem, ale spustit mysqld jako /usr/bin/mysqld_safe --datadir=/var/lib/mysql by nepomohlo? btw proc spoustis mysqld pod rootem a ne pod mysql userem?
15.10.2006 18:17 --==[FReeZ]==--
Rozbalit Rozbalit vše Re: MySQL se chova vice nez podivne

Tusim ze standardne si MySQL najde umisteni databaze i bez me pomoci (mam ji v /usr/local/var), ale zkusil jsem tedy mysql_safe:

/usr/local/bin/mysqld_safe --datadir=/usr/local/var Starting mysqld daemon with databases from /usr/local/var STOPPING server from pid file /usr/local/var/fr33z.pid 061015 17:58:20 mysqld ended

pote znovu mysqld

/usr/local/libexec/mysqld -u root --datadir=/usr/local/var
061015 18:02:35 InnoDB: Started; log sequence number 0 43665
061015 18:02:35 [Note] /usr/local/libexec/mysqld: ready for connections. Version: '5.0.26-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution

mysqld se spusti, nicmene stale zustava nepouzitelnym kvuli vyse popsanym problemum, zkusim jeste binarni distribuci MySQL, pro SlackWare vsak zadna neni, tak tedy pouziji balicek pro RedHat a pomoci rpm2tgz jej prevedu.

Pod rootem to spoustim jen prozatim, az to bude fungovat, postaram se o bezpecnost

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.