Zobrazují se příspěvky se štítkemmysql. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemmysql. Zobrazit všechny příspěvky

neděle 11. října 2015

MySQL a tabulky InnoDB

MySQL tabulky je možno kopírovat, InnoDB tabulky také, ale v případě běžné nekonzistence dat se sami neobnoví, to se dělá takto:

Zastavit MySQL

V souboru /etc/mysql/my.cnf nastavit

innodb_force_recovery=3

Číslo 3 je možno volit i vyšší, čím vyšší číslo, tím větší brutalita obnovy. Spustit MySQL

Zeptat se, které tabulky jsou poškozené?

mysqlcheck -u root -pheslo --all-databases

Tyto poškozené tabulky dumpnout

mysqldump -u root -pheslo databaze tabulka > tabulka.sql

Dál už zbývá jen poškozené tabulky smazat, vypnout (např. zakomentovat) v nastavení parametr innodb_force_recovery=3 a znovu restartovat MySQL server, ten by nyní mohl naběhnout.

Dál se smazané tabulky znovu obnoví příkazem

mysql -u root -pheslo databaze < tabulka.sql

A to je celá legrace


Viz.: http://blackbird.si/mysql-corrupted-innodb-tables-recovery-step-by-step-guide/

sobota 29. září 2012

Jak na hromadné přidání uživatelé databáze MySQL

K tomu se dá použít tento skript

#!/bin/bash

EXPECTED_ARGS=3
MYSQL=`which mysql`

Q1="CREATE DATABASE IF NOT EXISTS $1;"
Q2="GRANT ALL ON $1.* TO '$1'@'%' IDENTIFIED BY '$2';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"

$MYSQL -uroot -pHESLO -e "$SQL"


Kde HESLO nahraďte heslem uživatele root a soubor pojmenujte např. uzivatel_mysql. Zadáním

./uzivatel_mysql uživatel heslo

pak vytvoříte uživatele, databázi a nastavíte příslušná oprávnění.


Zdroj
http://jetpackweb.com/blog/2009/07/20/bash-script-to-create-mysql-database-and-user/

Jak opravit IMAP v Thunderbirdu po aktualizaci NOD32

Po aktualizaci NOD32 se může stát, že v Thunderbiru přestane fungovat připojení pomocí protokolu IMAP. Postup k vyřešení: Restartovat počíta...