2011-07-19 8 views

Odpowiedz

11

W pliku konfiguracyjnym mysql (zwykle /etc/mysql/my.cnf) trzeba mieć właściwość datadir, czyli miejsce, w którym będzie mysql zapisać jego dane

coś takiego:

datadir = /var/lib/mysql 

Następnie tworzy podkatalog wewnątrz każdej bazy danych, w której będzie przechowywał zawartość bazy danych (np:/var/lib/mysql/mydatabase). O ile mi wiadomo, nie można określić konkretnej bazy danych, która będzie przechowywana poza datadirem.

+0

Lokalizacja pliku konfiguracji mennicy systemu Linux: /etc/mysql/mysql.conf.d/mysqld.cnf – TheKitMurkit

4

Zazwyczaj jest tutaj:

/var/lib/mysql 

Ale to zależy od konfiguracji.

1

Nie trzeba określać, gdzie jest zapisany. Taki jest sens używania mysql. Zajmuje się wszystkimi danymi dla Ciebie. Jest wstępnie skonfigurowany do "po prostu działa".

Jednak w wierszu mysql można użyć następujących poleceń, aby spojrzeć na to, co się dzieje i gdzie:

> status 

I na przykład:

> show variables; 
> show variables like '%dir%'; 

..i dokładniej datadir powie Dokładna lokalizacja:

> show variables like 'datadir'; 
1

Normalnie Jest tutaj.

/var/lib/mysql 

Jeszcze jedno, to jest możliwe, że nie masz uprawnień, więc nie można skopiować bazę danych i nie może mieć kopię zapasową.

Wykonaj ten krok, aby wyrazić zgodę:

  1. otwarty zacisk
  2. przejdź do katalogu db: cd/var/lib/mysql
  3. Ostatni sudo chmod -R 777/var/lib/mysql

Zrobione.

Powiązane problemy