Перенос базы данных из PHPMyAdmin в MariaDB

247
23 апреля 2022, 22:50

Всем доброго дня!

Ребята, не выходит экспортировать и далее импортировать базу данных. Распишу действия в Линукс:

  1. Запуск PHPMyAdmin

  2. Экспорт базы данных с одной таблицей из PHPMyAdmin в файл myDB.sql

  3. Закрытие PHPMyAdmin

  4. Перенос myDB.sql файла в папку, где хранятся базы данных MariaDB (/var/lib/mysql)

  5. Запуск MariaDB в терминале

  6. Запуск базы данных путем команды USE myDB

    СРАБОТАЛО, ОТВЕТ database changed

  7. Далее вывод таблицы myTable путем команды SELECT *FROM myTable

    ERROR 1146 (42S02): Table 'myDB.myTable' doesn't exist

Почему он не видит таблицу в этой БД, если она там есть?

Answer 1

Предварительно необходимо правильно произвести экспорт файла базы данных из PhpMyAdmin в каталог /var/lib/mysql с названием и расширением oldDB.sql

Основная работа в терминале:

  1. Получаем привелегия root пользователя

    sudo -i

  2. Переходим в папку с файлом БД

    cd /var/lib/mysql

  3. Запускаем СУБД MariaDB

    systemctl start mariadb

  4. Запускаем MySql

    mysql -u root -p

  5. Создаем пустую базу данных

    CREATE DATABASE MyDB;

  6. Выходим из MariaDB

    Ctrl+D

  7. Производим сам импорт базы данных в MariaDB

    mysql -u root -p myDB < oldDB.sql

Проверка успешности:

  1. mysql -u root -p
  2. USE MyDB
  3. SHOW TABLES - тут должны показаться все таблицы

В указанном порядке у меня все получилось. Исползованный ресурс

READ ALSO
Как из powershell скрипта записать кириллицу в MySQL (UTF-8)?

Как из powershell скрипта записать кириллицу в MySQL (UTF-8)?

Есть столбец таблицы с кодировкой utf8 (менять кодировку нельзя)

189
Строение таблицы в БД

Строение таблицы в БД

делаю периодически БД(Mysql) для интернет-магазинов, новостных сайтов и тд

220
mysql если совпадает весь список

mysql если совпадает весь список

Есть две таблицыНужно сделать выборку при условии что есть полное совпадение по ключам

188