Tag Archives: database

Azure App Service WordPress Database connection wp-config.php

For connect do Azure App Service MySQL in App you need to modify wp-config.php file on the top:


$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';

foreach ($_SERVER as $key => $value) {
    if (strpos($key, "MYSQLCONNSTR_localdb") !== 0) {
        continue;
    }
    
    $connectstr_dbhost = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
    $connectstr_dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
    $connectstr_dbusername = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
    $connectstr_dbpassword = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}


define('DB_NAME', $connectstr_dbname);

define('DB_USER', $connectstr_dbusername);

define('DB_PASSWORD', $connectstr_dbpassword);

define('DB_HOST', $connectstr_dbhost);

Database error “Got error 28 from storage engine query”

Dzisiaj po upgradzie linuxa poprzez apt-get update serwer zeświforał i nie chciał wyświetlać żadnej strony internetowej, która korzystała z baz danych, serwer MySQL wywalał błąd:

Database error “Got error 28 from storage engine query”

Bazy danych były na miejscu, ale wejście w tabele użytkowników sql’a lub w uprawnienia zwracało errory. Myślałem że po przyjęciu porannej poprawki wszystkie pakiety apache2 i linux-image, jakaś zależność wywaliła również serwer MySQL. Odpowiedź jak zawsze jest prostsza niż się to maluje, apt-get update pościągał pakiety do:

/var/cache/apt/archives

czym zblokował miejsce na partycji i MySQL nie miał gdzie zapisywać czyli po prostu brak miejsca na partycji.

Po wywaleniu części z archiwów (ostatnie zostawiłem) zwolniło się 2GB jednakże to nie koniec ponieważ ciągle pracujące strony logowały same errory w logach ISPConfiga przybyło również 4GB logów errorów wytworzonych przez 1h przez 114 stron internetowych.

Po skasowaniu errorów i archiwów apt-get wszystko wróciło do normy.

Pozdr.