Diskuze: Nelze se připojit do datábaze
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nemůžeš mít vzdálený přístup k databázi zakázaný nebo povolený jen na určité IP?
Access denied for user 'uxstest@localhost'@'localhost' (using password: YES) …
Pokud mě oko neklame, máš tam špatně username … 2x localhost… tzn. v konfiguraci máš user 'uxstest@localhost' místo 'uxstest'
To jsem zkoušel to tam napsat v této podobě. Ani user: uxstest mi to neveme a chyba stále stejná..
viz don
PDO->__construct('mysql:host=loca...', 'uxstest@localho...',
'umix3412umix341')
server = mujserver.cz nebo localhost
user = jmeno
psw = heslo
To jsou 3 udaje, ktere se zadavaji.
Access denied for user 'uxstest@localhost'@'localhost'
Takze mas
server = localhost
user = uxstest@localhost
psw = umix3412umix341
On potom z toho posklada logovaci string, ktery vypada nejak takto
//username:password@host:port/database
//username@host:port/database - nejdriv ale overuje existenci usera a az pak posila heslo
uxstest@localhost@localhost:port/database - Takze dotanes takovyhle retezec a to je nesmysl, 2 zavinace. Resp, mozna to lze do username vyplnit
A druha vec, mozna takovy user na localhostu neexistuje, ani ten spravny. Mozna tam nemas vubec tu databazi a v ni takoveho usera. Takze bys mel mozna zacit vytvorenim db a usera pres phpmyadmina. Na roota login udaje do xampu vypadaji takhle
server = 'localhost'
user = 'root'
psw = '' (zadne, prazdny string)
Se zkus nalogovat nejdriv s temi udaji pres phpmyadmina.
http://localhost/phpmyadmin/
<?php
//nastavení připojení k DB
define("DB_MYSQL_HOST", "localhost");
define("DB_MYSQL_USER", "uxstest");
define("DB_MYSQL_PASSWORD", "umix3412umix341");
define("DB_MYSQL_DB", "uxstest");
A chyba:
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for
user 'uxstest'@'localhost' (using password: YES) in
C:\xampp\htdocs\uxs\core\Database.php:27 Stack trace: #0
C:\xampp\htdocs\uxs\core\Database.php(27):
PDO->__construct('mysql:host=loca...', 'uxstest', 'umix3412umix341') #1
C:\xampp\htdocs\uxs\core\Database.php(15): Core\Database->__construct()
#2 C:\xampp\htdocs\uxs\core\Database.php(22): Core\Database::getInstance()
#3 C:\xampp\htdocs\uxs\core\Model.php(22): Core\Database::connection() #4
C:\xampp\htdocs\uxs\core\Uxs.php(45): Core\Model->__construct() #5
C:\xampp\htdocs\uxs\index.php(41): UXS->run() #6 {main} thrown in
C:\xampp\htdocs\uxs\core\Database.php on line 27
Ten user na localhostu existuje a datábaze tam je taky, normálně v ní můžu přes phpadmin pracovat. Přes roota mě to tam taky nepustí a chyba stále stejná.
"Všechny údaje v db_config.php bych měl mít dobře, několikrát jsem si
to kontroloval.. "
Tak to je samozrejme zahada, po nekolikate kontrole stale delat tu samou chybu.
Vetsinou pouzivam pak google a zkusim najit priklady, jake udaje kde zapsat.
Pripadne hledam podobne chybove hlasky a blizsi info, co to vlastne znamena.
"Zkusil jsem: vytvoření jiného uživatele, zkusit se tam dostat přes
uživatele root..."
A vysledek byl jaky? Chlape, tak pridej kontakt na telepata
Ok. A ma ten user pristup do te databaze?
Tys ho treba vytvoril, ale pro tu databazi jsi mu nepriradil prava.
Jake jsou verze php, sql na obou serverech? Na jakem portu to bezi? treba to
nebezi na standartnim portu a pak k localhost bude treba pridat jeste ten jiny
port.
https://stackoverflow.com/…-using-cakep
" My WAMP, is working on port 3308 instead of 3306"
define("DB_SERVER", "localhost:3308")
Všechny práva jsem mu přiřadil a má je, pokud dobře vidím
Bacha, to je ale jiný uživatel... to je uxstest@uxs ne uxstest@localhost
…
MySQL má na mě příliš "přiblblou" správu uživatelů.. rozděluje je na
uživatele dle místa udkud se připojují na "vzálené" a "lokální" …
Resp. rozděluje je dle stroje kam se připojují... @stroj
Zobrazeno 14 zpráv z 14.