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í
×
    včera 23:33 | Nová verze

    Společnost comma.ai po třech letech od vydání verze 0.9 vydala novou verzi 0.10 open source pokročilého asistenčního systému pro řidiče openpilot (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 21:55 | Nová verze Ladislav Hagara | Komentářů: 2
    včera 14:11 | IT novinky

    Řada vestavěných počítačových desek a vývojových platforem NVIDIA Jetson se rozrostla o NVIDIA Jetson Thor. Ve srovnání se svým předchůdcem NVIDIA Jetson Orin nabízí 7,5krát vyšší výpočetní výkon umělé inteligence a 3,5krát vyšší energetickou účinnost. Softwarový stack NVIDIA JetPack 7 je založen na Ubuntu 24.04 LTS.

    Ladislav Hagara | Komentářů: 4
    včera 00:44 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) spolu s NSA a dalšími americkými úřady upozorňuje (en) na čínského aktéra Salt Typhoon, který kompromituje sítě po celém světě.

    Ladislav Hagara | Komentářů: 24
    27.8. 16:33 | IT novinky

    Společnost Framework Computer představila (YouTube) nový výkonnější Framework Laptop 16. Rozhodnou se lze například pro procesor Ryzen AI 9 HX 370 a grafickou kartu NVIDIA GeForce RTX 5070.

    Ladislav Hagara | Komentářů: 1
    27.8. 14:22 | IT novinky

    Google oznamuje, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Tato politika bude implementována během roku 2026 ve vybraných zemích (jihovýchodní Asie, Brazílie) a od roku 2027 celosvětově.

    Fluttershy, yay! | Komentářů: 7
    27.8. 13:11 | Nová verze

    Byla vydána nová verze 21.1.0, tj. první stabilní verze z nové řady 21.1.x, překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, LLD, Extra Clang Tools a Libc++.

    Ladislav Hagara | Komentářů: 0
    27.8. 05:11 | Komunita

    Alyssa Anne Rosenzweig v příspěvku na svém blogu oznámila, že opustila Asahi Linux a nastoupila do Intelu. Místo Apple M1 a M2 se bude věnovat architektuře Intel Xe-HPG.

    Ladislav Hagara | Komentářů: 18
    26.8. 12:55 | IT novinky

    EU chce (pořád) skenovat soukromé zprávy a fotografie. Návrh "Chat Control" by nařídil skenování všech soukromých digitálních komunikací, včetně šifrovaných zpráv a fotografií.

    Ladislav Hagara | Komentářů: 74
    26.8. 12:11 | Nová verze

    Byly publikovány fotografie a všechny videozáznamy z Python konference PyCon US 2025 proběhlé v květnu.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (79%)
     (9%)
     (3%)
     (4%)
     (5%)
     (1%)
    Celkem 104 hlasů
     Komentářů: 9, poslední včera 11:53
    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: 2787×
    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.