abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 01:00 | IT novinky

Bylo vydáno RFC 8484 řešící posílání DNS dotazů a získávání DNS odpovědí přes protokol HTTPS (DoH, DNS over HTTPS). V aktuálních verzích Firefoxu je DoH ve výchozím nastavení zakázáno. Povolit jej lze v about:config změnou hodnoty network.trr.mode (Trusted Recursive Resolver). V srpnu zveřejnila Mozilla výsledky experimentu s DNS přes HTTPS ve Firefoxu Nightly.

Ladislav Hagara | Komentářů: 0
19.10. 13:00 | Komunita

Při prvním spuštění Ubuntu 18.04 LTS (Bionic Beaver) je spuštěn nástroj Ubuntu Report. Pokud uživatel souhlasí, jsou pomocí tohoto nástroje odeslány do Canonicalu informace o daném počítači (doba instalace, počet procesorů, rozlišení displeje, velikost paměti, časová zóna, ...). V červnu byly zveřejněny první statistiky. Podrobnější statistiky jsou nově k dispozici na samostatné stránce.

Ladislav Hagara | Komentářů: 11
19.10. 01:00 | Pozvánky

O víkendu probíhá v Košicích pravidelné setkání příznivců otevřených technologií OSS Víkend. Na programu je řada zajímavých přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
19.10. 00:11 | Nová verze

Byla vydána nová verze 1.3 otevřeného, licenčními poplatky nezatíženého, univerzálního ztrátového formátu komprese zvuku Opus (Wikipedie) a jeho referenční implementace libopus. Vylepšena byla například detekce, zda se jedná o řeč nebo o hudbu. Přidána byla podpora prostorového zvuku (immersive audio) dle plánovaného RFC 8486. Podrobnosti a zvukové ukázky na demo stránce.

Ladislav Hagara | Komentářů: 0
18.10. 22:33 | Nová verze

Bylo vydáno Ubuntu 18.10 s kódovým názvem Cosmic Cuttlefish (Kosmická sépie). Ke stažení jsou Ubuntu Desktop a Server, Ubuntu Cloud Images, Ubuntu Netboot, Kubuntu, Lubuntu a Lubuntu Alternate, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 2
18.10. 18:33 | Nová verze

Byl vydán PostgreSQL ve verzi 11.0. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
18.10. 17:33 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi TV HAT, tj. rozšíření jednodeskového počítače Raspberry Pi umožňující příjem televizního vysílání DVB-T a DVB-T2. Cena rozšíření je 21,50 $.

Ladislav Hagara | Komentářů: 8
18.10. 17:07 | Nová verze

Vychází OpenBSD 6.4. Z řady novinek namátkou: podpora dalších architektur (arm64 např. dostal z Linuxu vypůjčený ovladač radeondrm), hypervizor vmm podporuje i qcow2 disky a šablony, jádro dokáže automaticky přepínat mezi dostupnými bezdrátovými sítěmi, sítě pracují o něco efektivněji, z bezpečnosti „přísaha byla doplněna odhalením“ (pledge(2) lze vhodně doplnit pomocí unveil(2)), SMT je ve výchozím stavu vypnutý, ale lze jej zapnout. Syntaxe nastaveni OpenSMTPD se změnila. S vydáním vychází také nová verze LibreSSL - 2.8.2.

Daniel Čižinský | Komentářů: 5
17.10. 23:15 | IT novinky

Firma Raptor Computing Systems, která stojí také za pracovní stanicí Talos II, představila levnější desku Blackbird s podporou jednoho 4-/8jádrového CPU POWER9 Sforza a formátem microATX; bližší specifikace jsou ve wiki výrobce.

Fluttershy, yay! | Komentářů: 30
17.10. 22:11 | Zajímavý projekt

Byla vydána verze 1.0 svobodné federalizované platformy pro sledování a sdílení videí, alternativy YouTube s podporou P2P, PeerTube (Wikipedie). Za vývojem PeerTube stojí nezisková organizace Framasoft snažící se mimo jiné nahradit svými svobodnými Frama službami služby společnosti Google (De-google-ify Internet).

Ladislav Hagara | Komentářů: 1
Přispíváte osobně k vývoji svobodného softwaru?
 (39%)
 (43%)
 (25%)
 (22%)
 (11%)
 (36%)
Celkem 267 hlasů
 Komentářů: 13, poslední včera 16:39
Rozcestník

Dotaz: mysql_connect () v PHP 7.0

Dalibor Smolík avatar 1.2. 15:05 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
mysql_connect () v PHP 7.0
Přečteno: 672×
Zdravím, dočetl jsem se, že funkce mysql_connect () v PHP 7.0 již nadále nefunguje a v ní mám všechny skripty PHP - Mysql.
Pokusil jsem se tuto funkci nahradit funkcí mysqli_connect (), avšak když jsem si nastavil zobrazení errorů v php.ini, vyšlo mi následující:
Warning: mysqli_connect(): (HY000/1698): Access denied for user 'root'@'localhost' in /var/www/html/xxx/skript.php on line 31

Na této řádce mám
$connection = mysqli_connect($hostName,$userName,$password)
přičemž v souboru globals.php, který je přes include připojen je uvedeno
$hostName="localhost" ;
$userName="root" ;
$password="" ;
$databaseName = "prace" ;
v /etc/hosts
127.0.0.1       localhost
127.0.1.1       jkl
192.168.0.7     hal
192.168.0.107   jkl
Databáze běží na stroji jkl. Heslo v databázi je prázdné. V čem by mohla být chyba? U PHP 5 vše běželo normálně (mysql_connect)
Při výstupu databáze v konzoli je se databáze hlásí jako MariaDB.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.

Řešení dotazu:


Odpovědi

Jendа avatar 1.2. 16:48 Jendа | skóre: 75 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Není mi jasné, proč máš $hostName="localhost" když DB běží na jkl. A taky máš jkl v hosts souboru dvakrát, ale to bude asi omyl při kopírování.

V některých ovladačích MySQL znamenalo "localhost" ve skutečnosti unixový socket /var/run/mysql/mysqld.sock. Pokud jsi chtěl skutečně TCP na loopback, musel jsi napsat 127.0.0.1.
Dalibor Smolík avatar 1.2. 19:25 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Žádné úpravy souboru /etc/hosts nepomáhají. Na původním stroji, kde je uvedeno v /etc/hosts 127.0.0.1 localhost.localdomain localhost. Tam to běží v pohodě.
Nepomáhá ani $hostName="localhost", $hostName="127.0.0.1", ani $hostName="192.138.0.107" (vnitřní IP adresa serveru).
Nepomáhá GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; (databáze je v konzoli spustitelná)
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
12.2. 13:12 Milan Uhrák | skóre: 27 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
V tabulce uživatelů Mysql se strikně rozlišuje localhost (socket), 127.0.0.1, a jiné adresy ... zkus připojení pomocí konzole

mysql -h host -u user -p password
Dalibor Smolík avatar 14.2. 12:30 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Stačilo přidat uživatele a heslo v mysql a udělit mu práva. Běží to bez problémů. Jen mám v systému PHP 5.6 (místo 7.0), do skriptů jsem přidal řádek
mysql_query("SET NAMES utf8")
ihned po připojení k databázi, jinak se v této verzi PHP "rozsypalo" písmo. Funguje to teď. k plné spokojenosti
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
1.2. 18:36 R
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Prihlasovanie pod rootom je (aspon v Debiane) defaultne zakazane cez siet. Je mozne len z konzoloveho mysql klienta spusteneho pod uzivatelom root.

Takze si vytvor normalneho pouzivatela s normalnym heslom (nie prazdnym) a skus znovu.
Dalibor Smolík avatar 1.2. 20:37 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Jo, díky. přidal jsem uživatele a heslo, to nebyl problém. Do verze obsažené v jessie to fungovalo bez problémů od samého začátku bez uživatele a bez hesla. Jinak si budu muset trochu překopat skripty :-), zapnul jsem si chybové hlášení v PHP a vypadá to, že to projde. Díky moc.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
1.2. 23:15 R
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Inak skripty sa daju z mysql_* prerobit na mysqli_* vacsinou cez find&replace v textovom editore. Ak je to nejaky zlozitejsi kod, tak je najjednoduchsie pouzit nejaku globalnu premennu (napr. $_GLOBALS['db']).
Dalibor Smolík avatar 2.2. 13:09 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Bohužel jsem zjistil, že těch problémů ve skriptech je víc a chci se tomu věnovat v budoucnu, teď jen budu migrovat server na nový stroj. Instaluji verzi Debian 8, kde všechno funguje, jak má. Jen krátký dotaz: je možné dlouhodobě udržovat starší verzi? (V debian.org je k dispozici verze 6, co jsem viděl), lze tedy dlouhodobě např. Debian 8 udržovat a získávat z něj balíčky? Někde by měly být starší archívy, kdybych z nějakého důvodu potřeboval debian Lenny, uvádím jako příklad. Díky moc :-)
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
Řešení 1× (Václav HFechs Švirga)
Jendа avatar 2.2. 15:22 Jendа | skóre: 75 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
google: php5 in debian stretch
je možné dlouhodobě udržovat starší verzi?
Podpora Debianu 8 na „normálních architekturách“ je do června 2020.
V debian.org je k dispozici verze 6, co jsem viděl
Tak v archivu jsou všechny verze, ale od verze 7 níž už nedostávají bezpečnostní aktualizace.
Dalibor Smolík avatar 2.2. 16:27 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Díky, právě jsem se již na ten odkaz díval (než jsem si přečetl tuto odpověď). Zkusím s tím něco udělat. Předělání mysql na mysqli ve skriptech je to nejmenší, spíš mi nefungují php skripty (zejména např. rozbalovací menu vytvořené tabulkou v mysql apod.)
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
Dalibor Smolík avatar 3.2. 12:13 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Instaloval jsem 1. CD Debianu 9, do source.listu jsem přidal repozitář z jessie. Instaloval jsem PHP 5.6. Zdá se, že to funguje, jen se u údajů přenášených prostřednictvím PHP objevuje špatné kódování. (HTML kód je v zobrazen v pořádku) Ještě na to musím mrknout, jestli to půjde někde nastavit.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
2.2. 14:36 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Napiš si vlastní funkce mysql_*() jako wrapper na mysqli_*() a nemusíš v aplikaci nic měnit.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
4.2. 13:21 Denny
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Váš problém je způsoben nesouladem autentifikačních mechanizmů.

Váš uživatel byl vytvořen například takto CREATE USER 'bbb'@'localhost' IDENTIFIED VIA unix_socket USING '***' ale Váš skript předpokládá, že uživatel který se přihlašuje do databáze je vytvořen takto CREATE USER 'bbb'@'localhost' IDENTIFIED VIA mysql_native_password USING '***'

Takže buď si upravte svého uživatele ALTER USER 'bbb'@'localhost' IDENTIFIED WITH mysql_native_password BY '***' tohle si troufám odhadnout že v debianu nepůjde a hodi syntax error, takže přímo upravit tabulku mysql.user třeba: UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'bbb' AND host = 'localhost' samozřejmně reload privilegest,...

nebo si upravte svůj php kód tedy něco jako $hostName="/tmp/mysql.socket"; je nutné upravit cestu podle nastavení Vašeho mysql serveru.

Dalibor Smolík avatar 6.2. 14:30 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: mysql_connect () v PHP 7.0
Díky, mysql jede perfektně. A PHP 5.6 na Debianu 9 taky :-)
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.