где моя база данных сохраняется при создании в MySQL? - PullRequest
8 голосов
/ 20 июля 2011

Я совершенно новичок в Ubuntu и MySQL, и я создал новую базу данных через:

mysql -u root -p
create database mydb;

Теперь, в каком каталоге сохраняется эта база данных и как мне указать, где она будет сохранена при ее создании?

Ответы [ 4 ]

16 голосов
/ 20 июля 2011

В вашем конфигурационном файле mysql (обычно /etc/mysql/my.cnf) у вас должно быть свойство datadir, в которое mysql будет сохранять свои данные

Что-то вроде:

datadir = /var/lib/mysql

Затем он создает подкаталог внутри этого каталога для каждой базы данных, где он будет хранить содержимое базы данных (например: / var / lib / mysql / mydatabase).Насколько я знаю, вы не можете указать одну конкретную базу данных для хранения вне datadir.

4 голосов
/ 20 июля 2011

Обычно здесь:

/var/lib/mysql

Но это зависит от вашей конфигурации.

1 голос
/ 20 июля 2011

Вам не нужно указывать, где оно сохранено. В этом смысл использования mysql. Он позаботится обо всех вещах базы данных для вас. Он настроен на «просто работать».

Однако в приглашении mysql вы можете использовать следующие команды, чтобы посмотреть, что происходит и где:

> status

А например:

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

.. а точнее datadir скажет вам точное местоположение:

> show variables like 'datadir';
0 голосов
/ 02 марта 2017

Обычно это здесь.

/var/lib/mysql

Еще одна вещь, возможно, у вас нет разрешения, поэтому вы не можете копировать базу данных и не можете создавать резервные копии.

Следуйтеэтот шаг, чтобы дать разрешение:

  1. открыть терминал
  2. перейти в каталог вашей базы данных: cd / var / lib / mysql
  3. Last, sudo chmod -R 777 /var / lib / mysql

Готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...