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 10:00 | Komunita

    V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.

    Ladislav Hagara | Komentářů: 0
    dnes 09:44 | IT novinky

    Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.

    Ladislav Hagara | Komentářů: 0
    dnes 00:55 | Nová verze

    Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 22:55 | Nová verze

    Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | IT novinky

    Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.

    Ladislav Hagara | Komentářů: 1
    včera 18:33 | IT novinky

    Ultra Ethernet Consortium (UEC), jehož cílem je optimalizace a další vývoj Ethernetu s důrazem na rostoucí síťové požadavky AI a HPC, vydalo specifikaci Ultra Ethernet 1.0 (pdf, YouTube).

    Ladislav Hagara | Komentářů: 0
    včera 13:00 | IT novinky

    Francouzský prezident Emmanuel Macron chce zakázat přístup na sociální sítě pro děti do 15 let. Francie podle něj tento krok udělá sama do několika měsíců, i pokud se na něm neshodnou další státy Evropské unie. Reaguje tak na úterní vraždu vychovatelky, kterou ve východofrancouzském městě Nogent pobodal 14letý mladík. Jednotlivé sociální sítě podle něj mají možnost věk ověřit a vymáhat zákaz pomocí systémů na rozpoznávání tváří.

    Ladislav Hagara | Komentářů: 8
    včera 05:11 | IT novinky

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,742 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější český počítač C24 klesl na 165 místo. Karolina, GPU partition klesla na 195. místo a Karolina, CPU partition na 421. místo. Další přehledy a statistiky na stránkách projektu.

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

    Oficiálně byl vydán Android 16. Detaily na blogu a stránkách věnovaných vývojářům.

    Ladislav Hagara | Komentářů: 4
    Jaký je váš oblíbený skriptovací jazyk?
     (56%)
     (32%)
     (7%)
     (2%)
     (0%)
     (0%)
     (3%)
    Celkem 252 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: mysql_connect () v PHP 7.0

    Dalibor Smolík avatar 1.2.2018 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: 2780×
    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.2018 16:48 Jendа | skóre: 78 | blog: Jenda | 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.2018 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.2018 13:12 Milan Uhrák | skóre: 31 | 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.2018 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.2018 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.2018 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.2018 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.2018 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.2018 15:22 Jendа | skóre: 78 | blog: Jenda | 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.2018 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.2018 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.2018 14:36 Kit | skóre: 45 | 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.2018 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.2018 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.