Не могу импортировать таблицу в базу данных MySQL на Linux

Я пытаюсь установить кактусы. Когда я хочу импортировать mysql_test_data_timezone.sql в базу данных MySQL на Linux CentOS, я получаю сообщение об ошибке.

Моя команда

mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Я получаю ошибку

No such a file or directory ;

Этот каталог должен существовать или я должен создать его сам?

2 ответа

Более поздние версии CentOS устанавливают mariadb-сервер вместо сервера mysql. Вы можете перечислить файлы, установленные mariadb-сервером, используя утилиту rpm

rpm -ql mariadb-server

затем вы можете проверить вывод, чтобы увидеть, установлен ли искомый файл (подсказка: он находится под другим путем).

Если вы не знаете, какой пакет (если есть) предоставляет определенный файл, вы можете использовать yum для его поиска, например:

yum provides /usr/share/mysql/mysql_test_data_timezone.sql

или искать в целом

yum provides */mysql_test_data_timezone.sql

Да, каталог /usr/share/mysql должен существовать с файлом mysql_test_data_timezone.sql в этом. Он должен был прийти с вашей установкой mysql-server/mariadb-server. Так что я думаю, что ваша установка как-то облажалась.

Другие вопросы по тегам