Jednému zákazníkovi som migroval staršiu Drupal stránku (Drupal 6.22) na novší hostingový server. Počas migrácie sa na serveri vytvárala aj nová MySQL databáza s novými prístupovými údajmi, kde sa tá pôvodná následne preklopila.
Tieto nové prístupové údaje som teda zadal do konfiguračného súboru /sites/default/settings.php ako reťazec v tvare:
1 | $db_url = 'mysqli://username:password@host/databasename'; |
Po spustení stránky mi však stále vypisovalo chybu s pripojením na databázu. Preveril som všetky údaje, všetko správne. Pripojenie cez PHPmyAdmin s týmito údajmi taktiež fungovalo. Už som začínal byť bezradný. Nakoniec som skúsil zmeniť heslo do databázy a stránka začala fungovať.
Problém bol teda v tom, že v hesle sa nachádzal znak #, kvôli čomu potom toto pripojenie nefungovalo. Keď som heslo zmenil tak, aby tam táto mriežka nebola, všetko fungovalo OK.