Чтобы обновить мой старый XAMPP до более нового, я переименовал папку C:\XAMPP в C:\XAMPP_OLD и установил более новую версию с xampp-win32-5.6.8-0-VC11-installer.exe в C:\XAMPP , Затем я запустил setup_xampp.bat , переименовал пользователя MySQL от root до cubinator , дал этому пользователю пароль и изменил следующие строки в config.inc.php из

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

в

$cfg['Servers'][$i]['user'] = 'cubinator';
$cfg['Servers'][$i]['password'] = '...';

После этого я скопировал мои старые папки базы данных в C:\XAMPP\mysql\data . Чтобы проверить, все ли работает до сих пор, я запустил сервер MySQL через элемент управления XAMPP. В командной строке я набрал следующее:

C:\XAMPP\mysql\bin>mysql -u cubinator -p
Enter password: ********
mysql>use my_db
Database changed
mysql>show tables;
... (List of my tables. Everything fine so far) ...
mysql>select * from one_of_my_tables;
ERROR 1146 (42502): Table 'my_db.one_of_my_tables' doesn't exist.

Это также происходит в phpMyAdmin: я нажал на my_db , чтобы увидеть список своих таблиц. Но эти таблицы не существуют, при нажатии на них. Я проверил мой каталог data , но все .frm и .ibd существуют и не пусты.

Должен ли я где-нибудь регистрировать свои таблицы?

1 ответ1

0

Вместо копирования папки данных из одной установки MySQL в другую (что ненадежно), почему бы не использовать что-то вроде mysqldump?

Пример использования:

mysqldump --all-databases > mydb.sql

А затем импортировать в новую базу данных:

mysql < mydb.sql

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .