{"id":123,"date":"2018-02-11T14:23:11","date_gmt":"2018-02-11T17:23:11","guid":{"rendered":"http:\/\/walterelias.com.ar\/sitio\/?p=123"},"modified":"2018-02-12T19:38:13","modified_gmt":"2018-02-12T22:38:13","slug":"mysql-error-code-1548-cannot-load-from-mysql-proc","status":"publish","type":"post","link":"https:\/\/walterelias.com.ar\/sitio\/mysql-error-code-1548-cannot-load-from-mysql-proc\/","title":{"rendered":"MySQL Error Code: 1548 Cannot load from mysql.proc"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"http:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/CR_650029_la_muerte.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-124 alignleft\" src=\"http:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/CR_650029_la_muerte-226x300.jpg\" alt=\"\" width=\"226\" height=\"300\" srcset=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/CR_650029_la_muerte-226x300.jpg 226w, https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/CR_650029_la_muerte.jpg 550w\" sizes=\"auto, (max-width: 226px) 100vw, 226px\" \/><\/a>Puede ocurrir alguna vez, que recibas el c\u00f3digo de error 1548 con el mensaje avisando que no se puede cargar<strong> mysql.proc<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\">Esto puede ocurrir ante una p\u00e9rdida de datos. Lamentablemente lo viv\u00ed en carne propia, luego de una ca\u00edda de tensi\u00f3n a causa de un rayo de tormenta que se produjo cerca de mi domicilio.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\">En ese caso, lo primero que hay que hacer es reparar el sistema de archivos. Si tu sistema operativo es privativo, tendr\u00e1s que usar las herramientas que trae el mismo y que la mayor\u00eda conoce. No es tema de este post ni de este blog.<\/p>\n<figure style=\"width: 700px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"irc_mi\" src=\"http:\/\/www.nuevodiarioweb.com.ar\/uploads\/imagenes\/repositorio\/2016\/09\/12\/55545\/201609120533318cda81fc7ad906927144235dda5fdf15_med.jpg\" alt=\"En C\u00f3rdoba, la misma tormenta dej\u00f3 granizo como el de las fotos\" width=\"700\" height=\"391\" \/><figcaption class=\"wp-caption-text\">En C\u00f3rdoba, la misma tormenta dej\u00f3 granizo como el de las fotos<\/figcaption><\/figure>\n<p><!--more--><\/p>\n<p style=\"text-align: justify;\">En caso de usar <strong>GNU\/Linux<\/strong>, hay varias formas de reparar utilizando fsck, dependiendo del sistema de archivos que utilices.<\/p>\n<p style=\"text-align: justify;\">En mi caso uso <strong>reiserfs<\/strong> y tuve que restaurar el \u00e1rbol y las hojas (si, los mensajes son bastante divertidos a pesar de la desesperada situaci\u00f3n). Cap\u00edtulo aparte es la situaci\u00f3n relacionada con este sistema de archivos y su creador, <a href=\"https:\/\/www.genbetadev.com\/desarrolladores\/hans-reiser-creador-de-reiserfs-y-asesino\" target=\"_blank\" rel=\"noopener\">Hans Reiser, que fue condenado por el asesinato de su esposa en 2008.<\/a><\/p>\n<p style=\"text-align: justify;\">El comando usado para recuperar el sistema de archivos fue:<\/p>\n<pre>reiserfsck --rebuild-tree --scan-whole-partition<\/pre>\n<p style=\"text-align: justify;\">Dejo algunas capturas de pantalla interesantes con mensajes del programa de recuperaci\u00f3n, que habla de hojas voladas y otras cuestiones.<\/p>\n<div id='gallery-1' class='gallery galleryid-123 gallery-columns-4 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a title=\"WhatsApp Image 2018-02-09 at 14.30.53\" href='https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-09-at-14.30.53.jpeg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-09-at-14.30.53-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a title=\"WhatsApp Image 2018-02-09 at 14.46.03\" href='https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-09-at-14.46.03.jpeg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-09-at-14.46.03-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a title=\"WhatsApp Image 2018-02-09 at 15.26.21\" href='https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-09-at-15.26.21.jpeg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-09-at-15.26.21-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a title=\"WhatsApp Image 2018-02-09 at 15.26.31\" href='https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-09-at-15.26.31.jpeg'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-09-at-15.26.31-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<p style=\"text-align: justify;\">Pero vamos a lo que realmente nos interesa. La recuperaci\u00f3n de las bases de datos mysql.<\/p>\n<p style=\"text-align: justify;\">Resulta que entre los archivos da\u00f1ados, estaban mis queridas bases de datos. De la mayor\u00eda tengo copia estructural y algunos backups de datos. Pero una me preocupaba en particular y era la que m\u00e1s actualizaciones tiene: la relacionada con mi propio trabajo inform\u00e1tico.<\/p>\n<p style=\"text-align: justify;\">Al intentar iniciar el servidor mysql, me encontr\u00e9 que la base de datos mysql que contiene los privilegios estaba da\u00f1ada. Y sin privilegios, no hay acceso.<\/p>\n<p style=\"text-align: justify;\">As\u00ed que antes de iniciar con la recuperaci\u00f3n, tuve que buscar una forma de ingresar a los datos aunque m\u00e1s no sea para poder verlos y exportarlos.<\/p>\n<p style=\"text-align: justify;\">Para ello en una terminal y con privilegios de root ejecut\u00e9 el comando siguiente, que levanta el servidor de bases de datos pero en forma restringida:<\/p>\n<pre>mysqld --skip-grant-tables --user=mysql<\/pre>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\">Por supuesto esto no es \u00f3ptimo, pero es un primer paso, que me permiti\u00f3 acceder a las maltrechas tablas usando adminer o phpmyadmin.<\/p>\n<p style=\"text-align: justify;\">Aprovech\u00e9 a hacer backup exportando las tablas de cada base de datos.<\/p>\n<p style=\"text-align: justify;\">A partir de all\u00ed empezaba el proceso de recuperaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Lo obvio era usar:<\/p>\n<p style=\"text-align: justify;\"><code>mysqlcheck --all-databases --check-upgrade --auto-repair<\/code><\/p>\n<p style=\"text-align: justify;\"><code>mysql &lt; fix_priv_tables<\/code><\/p>\n<p style=\"text-align: justify;\">Esto deber\u00eda solucionar el problema, pero lamentablemente no era as\u00ed.<\/p>\n<p style=\"text-align: justify;\">Entonces opt\u00e9 por algo m\u00e1s agresivo:<\/p>\n<p style=\"text-align: justify;\"><code>mysql_upgrade -uroot -p --force<\/code><\/p>\n<p style=\"text-align: justify;\">Ah\u00ed la cosa cambi\u00f3 y al fin empezaron a repararse las bases de datos. Fui tomando nota de las tablas que daban errores. Cada vez que saltaba un error, se ca\u00eda el fr\u00e1gil servidor mysql, as\u00ed que lo volv\u00eda a levantar con <code><\/code><\/p>\n<pre>mysqld --skip-grant-tables --user=mysql<\/pre>\n<p style=\"text-align: justify;\"><code><\/code> y desde phpMyAdmin borraba la tabla que daba error. Luego otra vez a repasar con <code>mysql_upgrade -uroot -p --force<\/code>.<\/p>\n<p style=\"text-align: justify;\">Realic\u00e9 este procedimiento tantas veces como tablas da\u00f1adas encontraba en el sistema. Finalmente no dio m\u00e1s errores, reinici\u00e9 la computadora y no solo ten\u00eda el motor de base de datos andando sino que adem\u00e1s se restauraron los accesos (obviamente la reparaci\u00f3n de la base de datos mysql fue exitosa), y pude restaurar backups de las tablas que borr\u00e9.<\/p>\n<p style=\"text-align: justify;\">Dejo todo esto escrito por si a alguien le es de utilidad y para mi mismo, por si vuelve a ocurrir un inconveniente similar (espero que no).<\/p>\n<figure id=\"attachment_133\" aria-describedby=\"caption-attachment-133\" style=\"width: 1280px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-10-at-16.03.29.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-133\" src=\"http:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-10-at-16.03.29.jpeg\" alt=\"Cansado pero contento\" width=\"1280\" height=\"720\" srcset=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-10-at-16.03.29.jpeg 1280w, https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-10-at-16.03.29-300x169.jpeg 300w, https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-10-at-16.03.29-768x432.jpeg 768w, https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2018\/02\/WhatsApp-Image-2018-02-10-at-16.03.29-1024x576.jpeg 1024w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><figcaption id=\"caption-attachment-133\" class=\"wp-caption-text\">Cansado pero contento<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Puede ocurrir alguna vez, que recibas el c\u00f3digo de error 1548 con el mensaje avisando que no se puede cargar mysql.proc. &nbsp; Esto puede ocurrir ante una p\u00e9rdida de datos. Lamentablemente lo viv\u00ed en carne propia, luego de una ca\u00edda de tensi\u00f3n a causa de un rayo de tormenta que se produjo cerca de mi&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-123","post","type-post","status-publish","format-standard","hentry","category-informatica-y-tips"],"_links":{"self":[{"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":8,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":137,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/posts\/123\/revisions\/137"}],"wp:attachment":[{"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}