Brak dostepu do tabel MySQL po restarcie serwera.

Instalacja i konfiguracja oprogramowania sieciowego.
saturn
Piegowaty Guziec
Piegowaty Guziec
Posty: 27
Rejestracja: 03 kwie 2009, 21:15
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: Blackbox
Architektura: x86

Brak dostepu do tabel MySQL po restarcie serwera.

Post 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
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Brak dostepu do tabel MySQL po restarcie serwera.

Post autor: jacekalex »

Wskazałeś w konfigu Mysql (/etc/mysql/my.cnf), gdzie ma szukać tabel?
Zamontowałeś dysk przed startem serwera Mysql?
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
saturn
Piegowaty Guziec
Piegowaty Guziec
Posty: 27
Rejestracja: 03 kwie 2009, 21:15
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: Blackbox
Architektura: x86

Re: Brak dostepu do tabel MySQL po restarcie serwera.

Post 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.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Brak dostepu do tabel MySQL po restarcie serwera.

Post 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?
Кто жопой родился, чижиком не помрёт
saturn
Piegowaty Guziec
Piegowaty Guziec
Posty: 27
Rejestracja: 03 kwie 2009, 21:15
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: Blackbox
Architektura: x86

Re: Brak dostepu do tabel MySQL po restarcie serwera.

Post 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?

Kod: Zaznacz cały

sudo reboot
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Brak dostepu do tabel MySQL po restarcie serwera.

Post 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.
Кто жопой родился, чижиком не помрёт
saturn
Piegowaty Guziec
Piegowaty Guziec
Posty: 27
Rejestracja: 03 kwie 2009, 21:15
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: Blackbox
Architektura: x86

Re: Brak dostepu do tabel MySQL po restarcie serwera.

Post 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.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości