Strona 1 z 1
Brak dostepu do tabel MySQL po restarcie serwera.
: 05 sty 2014, 21:21
autor: saturn
Witam,
Ostatnio przenioslem wszystkie bazy do nowej lokalizacji z
/var/lib/mysql do
/media/USB02/mysql/mysql na zewnetrzny dysk.
Wszystko dzialalo bez problemu az do momentu kiedy zrestartowalem serwer. Po restarcie widze wszystkie bazy, ale nie moge dostac sie do tabel.
Informacja z webmina:
SQL show index from `wp_commentmeta` failed : Table 'db_wordpress.wp_commentmeta' doesn't exist
mimo tego, ze tabela istnieje. Kiedy stworze nowa baze a w niej tabele wszystko dziala bez problemu az do momentu restartu servera. Czy ktos z Was wie moze jak to rozwiazac? Z gory dzieki za odpowiedz.
Pozdrawiam
Re: Brak dostepu do tabel MySQL po restarcie serwera.
: 05 sty 2014, 21:56
autor: jacekalex
Wskazałeś w konfigu Mysql (/etc/mysql/my.cnf), gdzie ma szukać tabel?
Zamontowałeś dysk przed startem serwera Mysql?
Re: Brak dostepu do tabel MySQL po restarcie serwera.
: 05 sty 2014, 22:06
autor: saturn
Tak.
Kod: Zaznacz cały
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /media/USB02/mysql/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
i
Kod: Zaznacz cały
pi@raspberrypi /media/USB02/mysql/mysql $ df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 7.4G 3.0G 4.1G 42% /
/dev/root 7.4G 3.0G 4.1G 42% /
devtmpfs 211M 0 211M 0% /dev
tmpfs 44M 544K 44M 2% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 88M 4.0K 88M 1% /run/shm
/dev/mmcblk0p1 56M 19M 38M 34% /boot
/dev/sda1 932G 55G 878G 6% /media/USB01
/dev/sdb1 466G 213M 466G 1% /media/USB02
tyle, ze nie wiem czy dysk jest montowany przed startem serwera MySql czy po. Jak to moge sprawdzic?
//bear7: Polecenia, wyniki poleceń, błędy, komunikaty, zawartość plików konfiguracyjnych oraz systemowych, na forum umieszczamy pomiędzy znacznikami CODE.
Re: Brak dostepu do tabel MySQL po restarcie serwera.
: 06 sty 2014, 09:44
autor: ethanak
A skąd my mamy wiedzieć jak Ty montujesz dysk?
Jeśli nie przez fstab to na 100% źle.
BTW przez restart serwera rozumiesz restart maszyny czy restart mysqld?
Re: Brak dostepu do tabel MySQL po restarcie serwera.
: 06 sty 2014, 09:47
autor: saturn
Chyba juz wiem gdzie jest blad. Po porownaniu starej i nowej lokalizacji widze roznice:
Kod: Zaznacz cały
pi@raspberrypi /var/lib $ ls -l
total 180
drwxr-xr-x 2 root root 4096 Mar 26 2013 alsa
drwxr-xr-x 5 root root 4096 Jan 5 20:23 apt
drwxr-xr-x 2 root root 4096 Jan 5 20:23 aptitude
drwxr-xr-x 2 root root 4096 Feb 9 2013 aspell
drwxrwxr-x 2 root bind 4096 Jan 4 19:30 bind
drwxr-xr-x 2 root root 4096 Jan 5 01:02 binfmts
drwxr-xr-x 2 root root 4096 Feb 9 2013 dbus
drwxr-xr-x 2 root root 4096 Mar 26 2013 dhcp
drwxr-xr-x 3 root root 4096 Feb 9 2013 dictionaries-common
drwxr-xr-x 7 root root 4096 Jan 5 17:40 dpkg
drwxr-xr-x 3 root root 4096 Jan 5 00:50 emacsen-common
drwxr-xr-x 5 root root 4096 Feb 9 2013 gconf
drwxr-xr-x 4 root root 4096 Feb 9 2013 ghostscript
drwxrwsr-x 2 root indiecity 4096 Feb 9 2013 indiecity
drwxr-xr-x 2 root root 4096 Oct 5 2012 initramfs-tools
drwxr-xr-x 2 root root 4096 Nov 27 2012 initscripts
drwxr-xr-x 2 root root 4096 Nov 16 2012 insserv
drwxrwsr-x 2 libuuid libuuid 4096 Dec 22 2012 libuuid
drwxr-xr-x 3 root root 4096 Jan 5 13:52 libxml-sax-perl
drwxr-x--- 2 lightdm lightdm 4096 Feb 9 2013 lightdm
drwxr-xr-x 2 root root 4096 Dec 22 06:25 logrotate
drwxr-xr-x 6 root root 4096 Jan 5 14:41 menu-xdg
drwxr-xr-x 2 root root 4096 Dec 26 2012 misc
drwxr-xr-x 3 root root 4096 Dec 28 13:34 mplayer
drwx------ 3 mysql mysql 4096 Jan 6 02:58 mysql
drwxr-xr-x 5 statd nogroup 4096 Dec 22 17:39 nfs
drwxr-xr-x 2 ntp ntp 4096 Jan 6 08:03 ntp
drwxr-xr-x 2 root root 4096 Jan 5 14:41 openbox
drwxr-xr-x 2 root root 4096 Feb 9 2013 pam
drwx-wx-wt 2 root root 4096 Jan 5 22:39 php5
drwxr-xr-x 3 root root 4096 Dec 27 01:23 phpmyadmin
drwx------ 3 root root 4096 Feb 9 2013 polkit-1
drwxr-xr-x 2 root root 4096 Feb 9 2013 python
lrwxrwxrwx 1 root root 18 Feb 9 2013 python-support -> /usr/lib/pymodules
drwxr-xr-x 4 root root 4096 Dec 21 18:43 samba
drwxr-xr-x 2 root root 4096 Jan 5 14:41 sgml-base
drwxr-xr-x 2 root root 4096 Jan 1 1985 sudo
drwxr-xr-x 3 root root 4096 Jan 5 13:56 ucf
drwxr-xr-x 2 root root 4096 Aug 1 2012 udisks
drwxr-xr-x 2 root root 4096 Dec 4 2012 update-rc.d
drwxr-xr-x 2 root root 4096 Feb 9 2013 urandom
drwxr-xr-x 2 root root 4096 Feb 9 2013 usbutils
drwxr-xr-x 3 root root 4096 Feb 9 2013 vim
drwxr-xr-x 2 root root 4096 Feb 9 2013 xfonts
drwxr-xr-x 2 root root 4096 Dec 22 17:42 xkb
drwxr-xr-x 2 root root 4096 Feb 9 2013 xml-core
Kod: Zaznacz cały
pi@raspberrypi /media/USB02/databases $ ls -l
total 28676
-rwxrwxrwx 1 root root 18874368 Jan 3 19:35 ibdata1
-rwxrwxrwx 1 root root 5242880 Jan 5 19:21 ib_logfile0
-rwxrwxrwx 1 root root 5242880 Jan 3 19:34 ib_logfile1
drwxrwxrwx 1 root root 4096 Jan 6 03:02 mysql
Generalnie juz wczesniej zmienialem chmod'em uprawnienia dostepu oraz nadawalem uprawnienia grupie mysql komenda
sudo chown -R mysql:mysql /media/USB02/databases/mysql.
Czego nie sprawdzilem to czy faktycznie zmienia/nadaje uprawnienia. Czy to problem formatu dysku? Czy musze formatowac dysk np do ext3 czy tez jest na to jakies inne rozwiazanie?
-- 06 sty 2014 09:52 --
A skąd my mamy wiedzieć jak Ty montujesz dysk?
Jeśli nie przez fstab to na 100% źle.
Kod: Zaznacz cały
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
/dev/sda1 /media/USB01 ntfs-3g defaults 0 0
/dev/sdb1 /media/USB02 ntfs-3g defaults 0 0
# a swapfile is not a swap partition, so no using swapon|off from here on, use $
BTW przez restart serwera rozumiesz restart maszyny czy restart mysqld?
Re: Brak dostepu do tabel MySQL po restarcie serwera.
: 06 sty 2014, 10:59
autor: ethanak
Od razu powiem: nie mam pojęcia jak się spisze linuksowy MySQL na systemie plików ntfs - ale ja bym w życiu czegoś takiego nie próbował (bo jeśli nawet dzisiaj wszystko pięknie zadziała, to pojutrze może wystrzelić w kosmos). Jeśli ten dysk ma służyć tylko do tego raspa to nie widzę potrzeby formatowania go w czym innym niż ext3/ext4 i od tego bym zaczął. Jeśli ma latać między raspem a windowsem - nie bardzo widzę konieczność zaposiadania całej struktury katalogów mysql-a na windowsowej partycji.
Druga sprawa:
radosne kopiowanie katalogów bez zachowania właściciela/uprawnień a potem dorabianie ich chownami i chmodami to strzelanie sobie nie tyle w stopę, co w tyłek. Polecenie cp ma parametr -a. Poza tym masz choćby mc, który z założenia odpalony z roota zachowuje w kopiowanych plikach wszystko łącznie z numerem buta admina. Inicjalizację katalogów mysql-a robi się przez initdb (czy jakoś tak, niech kto poda prawidłowe polecenie bo akurat żadnego mysql-a nie mam pod ręką).
Spróbuj sformatywać partycję w ext, jeszcze raz zainisjalozować mysql-a i zobacz czy wszystko hula.
Re: Brak dostepu do tabel MySQL po restarcie serwera.
: 06 sty 2014, 12:17
autor: saturn
Wielkie dzieki za wyczerpujaca odpowiedz.
Tak ten dysk ma byc przeznaczony, tylko na bazy i FTPa, ale FTP, tylko odnosnie stron internetowych. Mam jeszcze jeden dysk, ktory podlaczony jest w siec za pomoca samby oraz mam do niego polaczenie z FTPem. Wiec ten pierwszy dysk moze przesc formatowanie. Ok, zrobie wszystko i dam znac co i jak. Dzieki.