Salta el contingut

Configuració i resolució de Problemes amb el xampp

phpmyadmin.ini

Per poder treballar amb diferents usuaris de la base de dades, prepararem el phpmyadmin per tal que ens demani el nom d'usuari en entrar. Per això anirem al xampp-control i premerem el botó de Configuració de l'Apache per poder seleccionar la opció phpMyAdmin (config.inc.php)

phpmyadmin001

Se'ns obrirà el fitxer config.inc.php amb l'editor que tinguem configurat per defecte i, canviarem la opció d'autenticació auth_type, canviant de config per cookie

Abans Després
phpmyadmin002 phpmyadmin003
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/*
* Servers configuration
*/
$i = 0;

/*
* First server
*/
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/*
* Servers configuration
*/
$i = 0;

/*
* First server
*/
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

Còpia i restauració de la base de dades

De vegades, potser massa sovint, ens trobem que la base de dades no vol iniciar-se i això pot ser perquè se'ns ha fet malbé alguna part dels fitxers físics que composen la mateixa. Per això, prèviament, en un moment en què tot estigui funcionant, farem una còpia en fred dels fitxers de la base de dades. Per això caldrà copiar directori mysql\data que tenim a la nostra instal·lació.

Còpia del directori mysql\data

La millor forma de fer la còpia serà la següent:

  1. Ens assegurem que la base de dades funciona.

    1. Comprovem que la base de dades està iniciada:

      xamppcontrol001

    2. Obrim una shell des del xampp-control i analitzem i restaurem tot el que calgui.

      shellstart001

      Comanda que executem des de la shell
      mysqlcheck -u root -A --auto-repair
      
      Possible sortida de la comanda
      empresa.countries                                  OK
      empresa.departments                                OK
      empresa.employees                                  OK
      empresa.job_grades                                 OK
      empresa.job_history                                OK
      empresa.jobs                                       OK
      empresa.locations                                  OK
      empresa.regions                                    OK
      hospital.dept                                      OK
      hospital.doctor                                    OK
      hospital.empl                                      OK
      hospital.hospital                                  OK
      hospital.malalt                                    OK
      hospital.plantilla                                 OK
      hospital.sala                                      OK
      mysql.column_stats                                 OK
      mysql.columns_priv
      error    : Bitmap at page 0 has pages reserved outside of data file length
      error    : Corrupt
      mysql.db
      warning  : Size of datafile is: 2162688       Expected: 16384
      status   : OK
      mysql.event                                        OK
      mysql.func                                         OK
      mysql.global_priv                                  OK
      mysql.gtid_slave_pos                               OK
      mysql.help_category                                OK
      mysql.help_keyword                                 OK
      mysql.help_relation                                OK
      mysql.help_topic                                   OK
      mysql.index_stats                                  OK
      mysql.innodb_index_stats                           OK
      mysql.innodb_table_stats                           OK
      mysql.plugin                                       OK
      mysql.proc                                         OK
      mysql.procs_priv                                   OK
      mysql.proxies_priv
      warning  : Size of datafile is: 17065       Expected: 16384
      status   : OK
      mysql.roles_mapping
      warning  : Size of datafile is: 9933       Expected: 8192
      status   : OK
      mysql.servers                                      OK
      mysql.table_stats                                  OK
      mysql.tables_priv                                  OK
      mysql.time_zone                                    OK
      mysql.time_zone_leap_second                        OK
      mysql.time_zone_name                               OK
      mysql.time_zone_transition                         OK
      mysql.time_zone_transition_type                    OK
      mysql.transaction_registry                         OK
      phpmyadmin.pma__bookmark                           OK
      phpmyadmin.pma__central_columns                    OK
      phpmyadmin.pma__column_info                        OK
      phpmyadmin.pma__designer_settings                  OK
      phpmyadmin.pma__export_templates                   OK
      phpmyadmin.pma__favorite                           OK
      phpmyadmin.pma__history                            OK
      phpmyadmin.pma__navigationhiding                   OK
      phpmyadmin.pma__pdf_pages                          OK
      phpmyadmin.pma__recent                             OK
      phpmyadmin.pma__relation                           OK
      phpmyadmin.pma__savedsearches                      OK
      phpmyadmin.pma__table_coords                       OK
      phpmyadmin.pma__table_info                         OK
      phpmyadmin.pma__table_uiprefs                      OK
      phpmyadmin.pma__tracking                           OK
      phpmyadmin.pma__userconfig                         OK
      phpmyadmin.pma__usergroups                         OK
      phpmyadmin.pma__users                              OK
      
      Repairing tables
      mysql.columns_priv
      error    : aria_sort_buffer_size is too small. Current aria_sort_buffer_size: 16384  rows: 234  sort_length: 1006
      error    : Create index by sort failed
      info     : Retrying repair with keycache
      status   : OK
      

      En el cas en què la comanda trobi i arregli algun error, tornarem a executar-la per tal d'assegurar-nos que la base de dades és correcta.

      Comanda que executem des de la shell
      mysqlcheck -u root -A --auto-repair
      
  2. Aturem la base de dades.

    Amb el botó Stop aturem la base de dades

    xamppcontrol002

  3. Fem la còpia en fred.

    Amb el botó Explorer, obrirem l'explorador de carpetes i anirem a la carpeta mysql que és on tenim els fitxers físics de la base de dades.

    Obrim l'explorador de carpetes carpeta mysql
    xamppcontrol003 mysqldata001

    i crearem un fitxer comprimit de la carpeta data

    carpeta data
    mysqldata002

    Obrim una shell des del xampp-control

    shellstop001

    i executem la comanda tar per fer una còpia de seguretat

    Comanda que executem des de la shell
    tar cvfz mysql_data.tar.gz mysql\data
    
    Possible sortida de la comanda tar
    a mysql/data
    a mysql/data/aria_log.00000001
    a mysql/data/aria_log_control
    a mysql/data/daw
    a mysql/data/examen
    a mysql/data/hospital
    a mysql/data/ibdata1
    a mysql/data/ibtmp1
    a mysql/data/ib_buffer_pool
    a mysql/data/ib_logfile0
    a mysql/data/ib_logfile1
    a mysql/data/multi-master.info
    a mysql/data/my.ini
    a mysql/data/mysql
    a mysql/data/mysql.pid
    a mysql/data/mysqld.dmp
    a mysql/data/mysql_error.log
    a mysql/data/performance_schema
    a mysql/data/phpmyadmin
    a mysql/data/test
    a mysql/data/test/db.opt
    a mysql/data/test/dep.frm
    a mysql/data/test/dep.ibd
    a mysql/data/test/depart.frm
    a mysql/data/test/depart.ibd
    a mysql/data/test/depts.frm
    a mysql/data/test/depts.ibd
    a mysql/data/test/dep_id_seq.frm
    a mysql/data/test/dep_id_seq.ibd
    a mysql/data/test/emp.frm
    a mysql/data/test/emp.ibd
    a mysql/data/test/emp2.frm
    a mysql/data/test/emp2.ibd
    a mysql/data/phpmyadmin/db.opt
    a mysql/data/phpmyadmin/pma__bookmark.frm
    a mysql/data/phpmyadmin/pma__bookmark.ibd
    a mysql/data/phpmyadmin/pma__central_columns.frm
    a mysql/data/phpmyadmin/pma__central_columns.ibd
    a mysql/data/phpmyadmin/pma__column_info.frm
    a mysql/data/phpmyadmin/pma__column_info.ibd
    a mysql/data/phpmyadmin/pma__designer_settings.frm
    a mysql/data/phpmyadmin/pma__designer_settings.ibd
    a mysql/data/phpmyadmin/pma__export_templates.frm
    a mysql/data/phpmyadmin/pma__export_templates.ibd
    a mysql/data/phpmyadmin/pma__favorite.frm
    a mysql/data/phpmyadmin/pma__favorite.ibd
    a mysql/data/phpmyadmin/pma__history.frm
    a mysql/data/phpmyadmin/pma__history.ibd
    a mysql/data/phpmyadmin/pma__navigationhiding.frm
    a mysql/data/phpmyadmin/pma__navigationhiding.ibd
    a mysql/data/phpmyadmin/pma__pdf_pages.frm
    a mysql/data/phpmyadmin/pma__pdf_pages.ibd
    a mysql/data/phpmyadmin/pma__recent.frm
    a mysql/data/phpmyadmin/pma__recent.ibd
    a mysql/data/phpmyadmin/pma__relation.frm
    a mysql/data/phpmyadmin/pma__relation.ibd
    a mysql/data/phpmyadmin/pma__savedsearches.frm
    a mysql/data/phpmyadmin/pma__savedsearches.ibd
    a mysql/data/phpmyadmin/pma__table_coords.frm
    a mysql/data/phpmyadmin/pma__table_coords.ibd
    a mysql/data/phpmyadmin/pma__table_info.frm
    a mysql/data/phpmyadmin/pma__table_info.ibd
    a mysql/data/phpmyadmin/pma__table_uiprefs.frm
    a mysql/data/phpmyadmin/pma__table_uiprefs.ibd
    a mysql/data/phpmyadmin/pma__tracking.frm
    a mysql/data/phpmyadmin/pma__tracking.ibd
    a mysql/data/phpmyadmin/pma__userconfig.frm
    a mysql/data/phpmyadmin/pma__userconfig.ibd
    a mysql/data/phpmyadmin/pma__usergroups.frm
    a mysql/data/phpmyadmin/pma__usergroups.ibd
    a mysql/data/phpmyadmin/pma__users.frm
    a mysql/data/phpmyadmin/pma__users.ibd
    a mysql/data/performance_schema/db.opt
    a mysql/data/mysql/columns_priv.frm
    a mysql/data/mysql/columns_priv.MAD
    a mysql/data/mysql/columns_priv.MAI
    a mysql/data/mysql/column_stats.frm
    a mysql/data/mysql/column_stats.MAD
    a mysql/data/mysql/column_stats.MAI
    a mysql/data/mysql/db.frm
    a mysql/data/mysql/db.MAD
    a mysql/data/mysql/db.MAI
    a mysql/data/mysql/event.frm
    a mysql/data/mysql/event.MAD
    a mysql/data/mysql/event.MAI
    a mysql/data/mysql/func.frm
    a mysql/data/mysql/func.MAD
    a mysql/data/mysql/func.MAI
    a mysql/data/mysql/general_log.CSM
    a mysql/data/mysql/general_log.CSV
    a mysql/data/mysql/general_log.frm
    a mysql/data/mysql/global_priv.frm
    a mysql/data/mysql/global_priv.MAD
    a mysql/data/mysql/global_priv.MAI
    a mysql/data/mysql/gtid_slave_pos.frm
    a mysql/data/mysql/gtid_slave_pos.ibd
    a mysql/data/mysql/help_category.frm
    a mysql/data/mysql/help_category.MAD
    a mysql/data/mysql/help_category.MAI
    a mysql/data/mysql/help_keyword.frm
    a mysql/data/mysql/help_keyword.MAD
    a mysql/data/mysql/help_keyword.MAI
    a mysql/data/mysql/help_relation.frm
    a mysql/data/mysql/help_relation.MAD
    a mysql/data/mysql/help_relation.MAI
    a mysql/data/mysql/help_topic.frm
    a mysql/data/mysql/help_topic.MAD
    a mysql/data/mysql/help_topic.MAI
    a mysql/data/mysql/index_stats.frm
    a mysql/data/mysql/index_stats.MAD
    a mysql/data/mysql/index_stats.MAI
    a mysql/data/mysql/innodb_index_stats.frm
    a mysql/data/mysql/innodb_index_stats.ibd
    a mysql/data/mysql/innodb_table_stats.frm
    a mysql/data/mysql/innodb_table_stats.ibd
    a mysql/data/mysql/plugin.frm
    a mysql/data/mysql/plugin.MAD
    a mysql/data/mysql/plugin.MAI
    a mysql/data/mysql/proc.frm
    a mysql/data/mysql/proc.MAD
    a mysql/data/mysql/proc.MAI
    a mysql/data/mysql/procs_priv.frm
    a mysql/data/mysql/procs_priv.MAD
    a mysql/data/mysql/procs_priv.MAI
    a mysql/data/mysql/proxies_priv.frm
    a mysql/data/mysql/proxies_priv.MAD
    a mysql/data/mysql/proxies_priv.MAI
    a mysql/data/mysql/roles_mapping.frm
    a mysql/data/mysql/roles_mapping.MAD
    a mysql/data/mysql/roles_mapping.MAI
    a mysql/data/mysql/servers.frm
    a mysql/data/mysql/servers.MAD
    a mysql/data/mysql/servers.MAI
    a mysql/data/mysql/slow_log.CSM
    a mysql/data/mysql/slow_log.CSV
    a mysql/data/mysql/slow_log.frm
    a mysql/data/mysql/tables_priv.frm
    a mysql/data/mysql/tables_priv.MAD
    a mysql/data/mysql/tables_priv.MAI
    a mysql/data/mysql/table_stats.frm
    a mysql/data/mysql/table_stats.MAD
    a mysql/data/mysql/table_stats.MAI
    a mysql/data/mysql/time_zone.frm
    a mysql/data/mysql/time_zone.MAD
    a mysql/data/mysql/time_zone.MAI
    a mysql/data/mysql/time_zone_leap_second.frm
    a mysql/data/mysql/time_zone_leap_second.MAD
    a mysql/data/mysql/time_zone_leap_second.MAI
    a mysql/data/mysql/time_zone_name.frm
    a mysql/data/mysql/time_zone_name.MAD
    a mysql/data/mysql/time_zone_name.MAI
    a mysql/data/mysql/time_zone_transition.frm
    a mysql/data/mysql/time_zone_transition.MAD
    a mysql/data/mysql/time_zone_transition.MAI
    a mysql/data/mysql/time_zone_transition_type.frm
    a mysql/data/mysql/time_zone_transition_type.MAD
    a mysql/data/mysql/time_zone_transition_type.MAI
    a mysql/data/mysql/transaction_registry.frm
    a mysql/data/mysql/transaction_registry.ibd
    a mysql/data/mysql/user.frm
    a mysql/data/hospital/db.opt
    a mysql/data/hospital/dept.frm
    a mysql/data/hospital/dept.ibd
    a mysql/data/hospital/doctor.frm
    a mysql/data/hospital/doctor.ibd
    a mysql/data/hospital/empl.frm
    a mysql/data/hospital/empl.ibd
    a mysql/data/hospital/hospital.frm
    a mysql/data/hospital/hospital.ibd
    a mysql/data/hospital/malalt.frm
    a mysql/data/hospital/malalt.ibd
    a mysql/data/hospital/plantilla.frm
    a mysql/data/hospital/plantilla.ibd
    a mysql/data/hospital/sala.frm
    a mysql/data/hospital/sala.ibd
    a mysql/data/examen/db.opt
    a mysql/data/daw/countries.frm
    a mysql/data/daw/countries.ibd
    a mysql/data/daw/db.opt
    a mysql/data/daw/departments.frm
    a mysql/data/daw/departments.ibd
    a mysql/data/daw/dept50.frm
    a mysql/data/daw/employees.frm
    a mysql/data/daw/employees.ibd
    a mysql/data/daw/employees_vu.frm
    a mysql/data/daw/jobs.frm
    a mysql/data/daw/jobs.ibd
    a mysql/data/daw/job_grades.frm
    a mysql/data/daw/job_grades.ibd
    a mysql/data/daw/job_history.frm
    a mysql/data/daw/job_history.ibd
    a mysql/data/daw/locations.frm
    a mysql/data/daw/locations.ibd
    a mysql/data/daw/regions.frm
    a mysql/data/daw/regions.ibd
    a mysql/data/daw/salary_vu.frm
    

Restauració del directori mysql\data

Algunes vegades, darrerament massa sovint, a l'inicia el xampp-control, no podem iniciar la base de dades. Si tenim una xòpia de sefuretat, el més fàcil és recuperar-la. A partir de la còpia de la base de dades, si aquesta no s'inicia per alguna raó, podem recuperar la còpia en fred que haviem fet. La millor forma de recuperar la còpia serà la següent:

  1. Ens assegurem que la base de dades funciona i/o està aturada.

    1. Comprovem que la base de dades està aturada:

      xamppcontrol002

      Si no està aturada, i volem recuperar la còpia, aturarem el servidor de Mysql.

  2. Restaurem la còpia en fred.

    Amb el botó Explorer del xampp-control, obrirem l'explorador de carpetes i anirem a la carpeta mysql, que és on tenim la còpia de seguretat, en un fitxer anomenat data.7z o semblant.

    Obrim l'explorador de carpetes carpeta mysql
    xamppcontrol003 mysqldata003

    eliminarem la carpeta data

    mysqldata004

    i descomprimirem el contingut fitxer del fitxer data.7z al mateix directori mysql

    mysqldata005

    Cal descomprimir el fitxer al directori mysql, no al data

    Cal descomprimir el fitxer al directori mysql, no al data ja que al fer la còpia, hem copiat també la creació del directori data. Si descomprimim dins de data obtindrem data\data i no funcionarà.

    Obrim una shell des del xampp-control

    shellstop001

    executem la comanda rmdir per eliminar les dades incorrectes

    Comanda que executem des de la shell
    rmdir /s /q mysql\data
    

    i executem la comanda tar per restaurar la còpia de seguretat

    Comanda que executem des de la shell
    tar xvfz mysql_data.tar.gz
    
    Possible sortida de la comanda tar
    x mysql/data/
    x mysql/data/aria_log.00000001
    x mysql/data/aria_log_control
    x mysql/data/daw/
    x mysql/data/examen/
    x mysql/data/hospital/
    x mysql/data/ibdata1
    x mysql/data/ibtmp1
    x mysql/data/ib_buffer_pool
    x mysql/data/ib_logfile0
    x mysql/data/ib_logfile1
    x mysql/data/multi-master.info
    x mysql/data/my.ini
    x mysql/data/mysql/
    x mysql/data/mysql.pid
    x mysql/data/mysqld.dmp
    x mysql/data/mysql_error.log
    x mysql/data/performance_schema/
    x mysql/data/phpmyadmin/
    x mysql/data/test/
    x mysql/data/test/db.opt
    x mysql/data/test/dep.frm
    x mysql/data/test/dep.ibd
    x mysql/data/test/depart.frm
    x mysql/data/test/depart.ibd
    x mysql/data/test/depts.frm
    x mysql/data/test/depts.ibd
    x mysql/data/test/dep_id_seq.frm
    x mysql/data/test/dep_id_seq.ibd
    x mysql/data/test/emp.frm
    x mysql/data/test/emp.ibd
    x mysql/data/test/emp2.frm
    x mysql/data/test/emp2.ibd
    x mysql/data/phpmyadmin/db.opt
    x mysql/data/phpmyadmin/pma__bookmark.frm
    x mysql/data/phpmyadmin/pma__bookmark.ibd
    x mysql/data/phpmyadmin/pma__central_columns.frm
    x mysql/data/phpmyadmin/pma__central_columns.ibd
    x mysql/data/phpmyadmin/pma__column_info.frm
    x mysql/data/phpmyadmin/pma__column_info.ibd
    x mysql/data/phpmyadmin/pma__designer_settings.frm
    x mysql/data/phpmyadmin/pma__designer_settings.ibd
    x mysql/data/phpmyadmin/pma__export_templates.frm
    x mysql/data/phpmyadmin/pma__export_templates.ibd
    x mysql/data/phpmyadmin/pma__favorite.frm
    x mysql/data/phpmyadmin/pma__favorite.ibd
    x mysql/data/phpmyadmin/pma__history.frm
    x mysql/data/phpmyadmin/pma__history.ibd
    x mysql/data/phpmyadmin/pma__navigationhiding.frm
    x mysql/data/phpmyadmin/pma__navigationhiding.ibd
    x mysql/data/phpmyadmin/pma__pdf_pages.frm
    x mysql/data/phpmyadmin/pma__pdf_pages.ibd
    x mysql/data/phpmyadmin/pma__recent.frm
    x mysql/data/phpmyadmin/pma__recent.ibd
    x mysql/data/phpmyadmin/pma__relation.frm
    x mysql/data/phpmyadmin/pma__relation.ibd
    x mysql/data/phpmyadmin/pma__savedsearches.frm
    x mysql/data/phpmyadmin/pma__savedsearches.ibd
    x mysql/data/phpmyadmin/pma__table_coords.frm
    x mysql/data/phpmyadmin/pma__table_coords.ibd
    x mysql/data/phpmyadmin/pma__table_info.frm
    x mysql/data/phpmyadmin/pma__table_info.ibd
    x mysql/data/phpmyadmin/pma__table_uiprefs.frm
    x mysql/data/phpmyadmin/pma__table_uiprefs.ibd
    x mysql/data/phpmyadmin/pma__tracking.frm
    x mysql/data/phpmyadmin/pma__tracking.ibd
    x mysql/data/phpmyadmin/pma__userconfig.frm
    x mysql/data/phpmyadmin/pma__userconfig.ibd
    x mysql/data/phpmyadmin/pma__usergroups.frm
    x mysql/data/phpmyadmin/pma__usergroups.ibd
    x mysql/data/phpmyadmin/pma__users.frm
    x mysql/data/phpmyadmin/pma__users.ibd
    x mysql/data/performance_schema/db.opt
    x mysql/data/mysql/columns_priv.frm
    x mysql/data/mysql/columns_priv.MAD
    x mysql/data/mysql/columns_priv.MAI
    x mysql/data/mysql/column_stats.frm
    x mysql/data/mysql/column_stats.MAD
    x mysql/data/mysql/column_stats.MAI
    x mysql/data/mysql/db.frm
    x mysql/data/mysql/db.MAD
    x mysql/data/mysql/db.MAI
    x mysql/data/mysql/event.frm
    x mysql/data/mysql/event.MAD
    x mysql/data/mysql/event.MAI
    x mysql/data/mysql/func.frm
    x mysql/data/mysql/func.MAD
    x mysql/data/mysql/func.MAI
    x mysql/data/mysql/general_log.CSM
    x mysql/data/mysql/general_log.CSV
    x mysql/data/mysql/general_log.frm
    x mysql/data/mysql/global_priv.frm
    x mysql/data/mysql/global_priv.MAD
    x mysql/data/mysql/global_priv.MAI
    x mysql/data/mysql/gtid_slave_pos.frm
    x mysql/data/mysql/gtid_slave_pos.ibd
    x mysql/data/mysql/help_category.frm
    x mysql/data/mysql/help_category.MAD
    x mysql/data/mysql/help_category.MAI
    x mysql/data/mysql/help_keyword.frm
    x mysql/data/mysql/help_keyword.MAD
    x mysql/data/mysql/help_keyword.MAI
    x mysql/data/mysql/help_relation.frm
    x mysql/data/mysql/help_relation.MAD
    x mysql/data/mysql/help_relation.MAI
    x mysql/data/mysql/help_topic.frm
    x mysql/data/mysql/help_topic.MAD
    x mysql/data/mysql/help_topic.MAI
    x mysql/data/mysql/index_stats.frm
    x mysql/data/mysql/index_stats.MAD
    x mysql/data/mysql/index_stats.MAI
    x mysql/data/mysql/innodb_index_stats.frm
    x mysql/data/mysql/innodb_index_stats.ibd
    x mysql/data/mysql/innodb_table_stats.frm
    x mysql/data/mysql/innodb_table_stats.ibd
    x mysql/data/mysql/plugin.frm
    x mysql/data/mysql/plugin.MAD
    x mysql/data/mysql/plugin.MAI
    x mysql/data/mysql/proc.frm
    x mysql/data/mysql/proc.MAD
    x mysql/data/mysql/proc.MAI
    x mysql/data/mysql/procs_priv.frm
    x mysql/data/mysql/procs_priv.MAD
    x mysql/data/mysql/procs_priv.MAI
    x mysql/data/mysql/proxies_priv.frm
    x mysql/data/mysql/proxies_priv.MAD
    x mysql/data/mysql/proxies_priv.MAI
    x mysql/data/mysql/roles_mapping.frm
    x mysql/data/mysql/roles_mapping.MAD
    x mysql/data/mysql/roles_mapping.MAI
    x mysql/data/mysql/servers.frm
    x mysql/data/mysql/servers.MAD
    x mysql/data/mysql/servers.MAI
    x mysql/data/mysql/slow_log.CSM
    x mysql/data/mysql/slow_log.CSV
    x mysql/data/mysql/slow_log.frm
    x mysql/data/mysql/tables_priv.frm
    x mysql/data/mysql/tables_priv.MAD
    x mysql/data/mysql/tables_priv.MAI
    x mysql/data/mysql/table_stats.frm
    x mysql/data/mysql/table_stats.MAD
    x mysql/data/mysql/table_stats.MAI
    x mysql/data/mysql/time_zone.frm
    x mysql/data/mysql/time_zone.MAD
    x mysql/data/mysql/time_zone.MAI
    x mysql/data/mysql/time_zone_leap_second.frm
    x mysql/data/mysql/time_zone_leap_second.MAD
    x mysql/data/mysql/time_zone_leap_second.MAI
    x mysql/data/mysql/time_zone_name.frm
    x mysql/data/mysql/time_zone_name.MAD
    x mysql/data/mysql/time_zone_name.MAI
    x mysql/data/mysql/time_zone_transition.frm
    x mysql/data/mysql/time_zone_transition.MAD
    x mysql/data/mysql/time_zone_transition.MAI
    x mysql/data/mysql/time_zone_transition_type.frm
    x mysql/data/mysql/time_zone_transition_type.MAD
    x mysql/data/mysql/time_zone_transition_type.MAI
    x mysql/data/mysql/transaction_registry.frm
    x mysql/data/mysql/transaction_registry.ibd
    x mysql/data/mysql/user.frm
    x mysql/data/hospital/db.opt
    x mysql/data/hospital/dept.frm
    x mysql/data/hospital/dept.ibd
    x mysql/data/hospital/doctor.frm
    x mysql/data/hospital/doctor.ibd
    x mysql/data/hospital/empl.frm
    x mysql/data/hospital/empl.ibd
    x mysql/data/hospital/hospital.frm
    x mysql/data/hospital/hospital.ibd
    x mysql/data/hospital/malalt.frm
    x mysql/data/hospital/malalt.ibd
    x mysql/data/hospital/plantilla.frm
    x mysql/data/hospital/plantilla.ibd
    x mysql/data/hospital/sala.frm
    x mysql/data/hospital/sala.ibd
    x mysql/data/examen/db.opt
    x mysql/data/daw/countries.frm
    x mysql/data/daw/countries.ibd
    x mysql/data/daw/db.opt
    x mysql/data/daw/departments.frm
    x mysql/data/daw/departments.ibd
    x mysql/data/daw/dept50.frm
    x mysql/data/daw/employees.frm
    x mysql/data/daw/employees.ibd
    x mysql/data/daw/employees_vu.frm
    x mysql/data/daw/jobs.frm
    x mysql/data/daw/jobs.ibd
    x mysql/data/daw/job_grades.frm
    x mysql/data/daw/job_grades.ibd
    x mysql/data/daw/job_history.frm
    x mysql/data/daw/job_history.ibd
    x mysql/data/daw/locations.frm
    x mysql/data/daw/locations.ibd
    x mysql/data/daw/regions.frm
    x mysql/data/daw/regions.ibd
    x mysql/data/daw/salary_vu.frm
    
  3. Iniciem la base de dades, altra vegada.

    1. Iniciem la base de dades amb el botó Start:

      Aturada Iniciada
      xamppcontrol002 xamppcontrol001
    2. Obrim una shell des del xampp-control i analitzem i restaurem tot el que calgui.

      shellstart001

      Comanda que executem des de la shell
      mysqlcheck -u root -A --auto-repair
      
      Possible sortida de la comanda mysqlcheck
      daw.countries                                      OK
      daw.departments                                    OK
      daw.employees                                      OK
      daw.job_grades                                     OK
      daw.job_history                                    OK
      daw.jobs                                           OK
      daw.locations                                      OK
      daw.regions                                        OK
      hospital.dept                                      OK
      hospital.doctor                                    OK
      hospital.empl                                      OK
      hospital.hospital                                  OK
      hospital.malalt                                    OK
      hospital.plantilla                                 OK
      hospital.sala                                      OK
      mysql.column_stats                                 OK
      mysql.columns_priv                                 OK
      mysql.db
      error    : Page 1:  Got error: 176 when reading datafile
      error    : Corrupt
      mysql.event                                        OK
      mysql.func                                         OK
      mysql.global_priv                                  OK
      mysql.gtid_slave_pos                               OK
      mysql.help_category                                OK
      mysql.help_keyword                                 OK
      mysql.help_relation                                OK
      mysql.help_topic                                   OK
      mysql.index_stats                                  OK
      mysql.innodb_index_stats                           OK
      mysql.innodb_table_stats                           OK
      mysql.plugin                                       OK
      mysql.proc                                         OK
      mysql.procs_priv                                   OK
      mysql.proxies_priv                                 OK
      mysql.roles_mapping                                OK
      mysql.servers                                      OK
      mysql.table_stats                                  OK
      mysql.tables_priv                                  OK
      mysql.time_zone                                    OK
      mysql.time_zone_leap_second                        OK
      mysql.time_zone_name                               OK
      mysql.time_zone_transition                         OK
      mysql.time_zone_transition_type                    OK
      mysql.transaction_registry                         OK
      phpmyadmin.pma__bookmark                           OK
      phpmyadmin.pma__central_columns                    OK
      phpmyadmin.pma__column_info                        OK
      phpmyadmin.pma__designer_settings                  OK
      phpmyadmin.pma__export_templates                   OK
      phpmyadmin.pma__favorite                           OK
      phpmyadmin.pma__history                            OK
      phpmyadmin.pma__navigationhiding                   OK
      phpmyadmin.pma__pdf_pages                          OK
      phpmyadmin.pma__recent                             OK
      phpmyadmin.pma__relation                           OK
      phpmyadmin.pma__savedsearches                      OK
      phpmyadmin.pma__table_coords                       OK
      phpmyadmin.pma__table_info                         OK
      phpmyadmin.pma__table_uiprefs                      OK
      phpmyadmin.pma__tracking                           OK
      phpmyadmin.pma__userconfig                         OK
      phpmyadmin.pma__usergroups                         OK
      phpmyadmin.pma__users                              OK
      test.dep                                           OK
      test.dep_id_seq
      note     : The storage engine for the table doesn't support check
      test.depart                                        OK
      test.depts                                         OK
      test.emp                                           OK
      test.emp2                                          OK
      
      Repairing tables
      mysql.db
      info     : Wrong CRC on datapage at 1
      info     : Wrong CRC on datapage at 2
      info     : Wrong CRC on datapage at 57
      info     : Wrong CRC on datapage at 58
      info     : Wrong CRC on datapage at 59
      info     : Wrong CRC on datapage at 60
      info     : Wrong CRC on datapage at 61
      info     : Wrong CRC on datapage at 62
      info     : Wrong CRC on datapage at 63
      info     : Wrong CRC on datapage at 68
      info     : Wrong CRC on datapage at 91
      info     : Wrong CRC on datapage at 92
      info     : Wrong CRC on datapage at 93
      info     : Wrong CRC on datapage at 94
      info     : Wrong CRC on datapage at 95
      info     : Wrong CRC on datapage at 96
      info     : Wrong CRC on datapage at 97
      info     : Wrong CRC on datapage at 98
      info     : Wrong CRC on datapage at 99
      info     : Wrong CRC on datapage at 100
      info     : Wrong CRC on datapage at 101
      info     : Wrong CRC on datapage at 102
      info     : Wrong CRC on datapage at 103
      info     : Wrong CRC on datapage at 104
      info     : Wrong CRC on datapage at 105
      info     : Wrong CRC on datapage at 106
      info     : Wrong CRC on datapage at 107
      info     : Wrong CRC on datapage at 108
      info     : Wrong CRC on datapage at 109
      info     : Wrong CRC on datapage at 110
      info     : Wrong CRC on datapage at 111
      info     : Wrong CRC on datapage at 112
      info     : Wrong CRC on datapage at 129
      info     : Wrong CRC on datapage at 139
      info     : Wrong CRC on datapage at 144
      info     : Wrong CRC on datapage at 153
      info     : Wrong CRC on datapage at 154
      info     : Wrong CRC on datapage at 164
      info     : Wrong CRC on datapage at 174
      info     : Wrong CRC on datapage at 187
      info     : Wrong CRC on datapage at 190
      info     : Wrong CRC on datapage at 191
      info     : Wrong CRC on datapage at 203
      info     : Wrong CRC on datapage at 206
      info     : Wrong CRC on datapage at 207
      info     : Wrong CRC on datapage at 208
      info     : Wrong CRC on datapage at 217
      info     : Wrong CRC on datapage at 233
      info     : Wrong CRC on datapage at 234
      info     : Wrong CRC on datapage at 235
      info     : Wrong CRC on datapage at 249
      info     : Wrong CRC on datapage at 250
      info     : Wrong CRC on datapage at 251
      info     : Wrong CRC on datapage at 260
      warning  : Number of rows changed from 2 to 0
      status   : OK
      

      En el cas de reparar algun error, tornariem a executar la comanda mysqlcheck