{"id":1014,"date":"2011-09-02T12:52:47","date_gmt":"2011-09-02T17:52:47","guid":{"rendered":"http:\/\/www.uv.mx\/personal\/gvera\/?p=1014"},"modified":"2011-10-07T14:32:29","modified_gmt":"2011-10-07T19:32:29","slug":"como-migrar-de-mysql-5-1-a-mysql-5-5-en-windows","status":"publish","type":"post","link":"https:\/\/www.uv.mx\/personal\/gvera\/2011\/09\/02\/como-migrar-de-mysql-5-1-a-mysql-5-5-en-windows\/","title":{"rendered":"Como migrar de MySQL 5.1 a MySQL 5.5 en Windows"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.uv.mx\/personal\/gvera\/files\/2011\/09\/mysql-version.jpg\" alt=\"\" title=\"mysql-version\" width=\"470\" height=\"252\" class=\"aligncenter size-full wp-image-1120\" srcset=\"https:\/\/www.uv.mx\/personal\/gvera\/files\/2011\/09\/mysql-version.jpg 470w, https:\/\/www.uv.mx\/personal\/gvera\/files\/2011\/09\/mysql-version-300x160.jpg 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/p>\n<p>No s\u00e9 porque estos cuates de Oracle no mejoran la forma en hacer upgrades en sus productos. En fin, aqu\u00ed te dejo que fue lo que hice para migrar mis bases de dtos, usuarios y permisos de sistema. Fue un proceso lento y complicado pero parece que sali\u00f3 muy bien.<\/p>\n<p>Primero lo primero. Debes hacer un dump de tus bases de datos. Ya no sirve eso de copiar la carpeta \u00abdata\u00bb a la nueva instalaci\u00f3n.<!--more--><\/p>\n<p>Vete a la carpeta bin de tu instalaci\u00f3n actual de MySQL. Aqui hago el respaldo de todas mis bases de datos. Observa como utilizo la opci\u00f3n <em>&#8211;single-transaction<\/em> para que no utilice toda la memoria disponible; es decir, que vaya tabla x tabla. Es un poco m\u00e1s lento, pero mucho m\u00e1s seguro.<\/p>\n<p>[powershell]<br \/>\n\/\/Comando para hacer un respaldo de todas las bases de datos<br \/>\nmysqldump.exe -u root -p &#8211;all-databases &#8211;single-transaction &#8211;quick &gt; c:\\bk&amp;#092;&amp;#048;2-SEP-2011.sql<\/p>\n<p>\/\/Respaldo de solo las tablas db y user de la base de datos mysql<br \/>\nmysqldump.exe -u root -p mysql db user &#8211;single-transaction &#8211;quick &gt; c:\\bk\\mysql.db-mysql.user-02-SEP-2011.sql<br \/>\n[\/powershell]<\/p>\n<p><!--more--><br \/>\nComo vamos a regresar todas estas bases de datos (02-SEP-2011.sql) en una instalaci\u00f3n de MySQl diferente (porque estamos haciendo un upgrade); edita este archivo y borra la parte donde crea la BD mysql.<\/p>\n<p>Es el bloque que empiza con:<\/p>\n<p>[powershell]<br \/>\n&#8212;<br \/>\n&#8212; Current Database: `mysql`<br \/>\n&#8212;<br \/>\n[\/powershell]<\/p>\n<p>Hasta el siguiente bloque similar pero con otra BD.<\/p>\n<p>Nota: Para restaurar sola la tabla de usuarios y permisos (mysql.db-mysql.user-02-SEP-2011.sql), agrega la instrucci\u00f3n justo despu\u00e9s del comentario Table structure for table `db` casi al principio del archivo:<\/p>\n<p>[powershell]<br \/>\n&#8212;<br \/>\n&#8212; Table structure for table `db`<br \/>\n&#8212;<\/p>\n<p>USE `mysql`;<br \/>\n[\/powershell]<\/p>\n<p>Listo. Ahora si podemos desinstalar el MySql 5.1.51. Asegurate de eliminar muy bien el servicio de Windows. El desinstalador desde agregar\/quitar programas lo hace por ti.<\/p>\n<p>No te va a eliminar tu carpeta \u00abdata\u00bb, asi que siempre es bueno respaldarla, quemarla y borrar esos datos.<\/p>\n<p>Bueno, ahora instalamos la nueva versi\u00f3n de MySQL, la mysql-5.5.15. La descargas desde aca:<\/p>\n<p><a href=\"http:\/\/dev.mysql.com\/downloads\/mysql\/\" target=\"_blank\">http:\/\/dev.mysql.com\/downloads\/mysql\/<\/a><\/p>\n<p>No me voy a meter en como instalarlo. Solo sigue el Wizard y lo har\u00e1s bien.<\/p>\n<p>Ya que la instalaste y el servicio esta ejecutandose, vamos a restaurar nuestros datos.<\/p>\n<p>Te vas de nuevo a la carpeta bin en donde instalaste est\u00e1 nueva versi\u00f3n y ejecutas estos comandos en este mismo orden:<\/p>\n<p>[powershell]<br \/>\n\/\/Restaurar todas las bases de datos desde un archivo .sql<br \/>\nmysql -u root -p &lt; c:\\bk&amp;#092;&amp;#048;2-SEP-2011.sql<\/p>\n<p>\/\/Restaurar solo las tablas que contiene el archivo .sql dentro de la base de datos mysql<br \/>\nmysql -u root -p mysql &lt; c:\\bk\\mysql.db-mysql.user-02-SEP-2011.sql<br \/>\n[\/powershell]<\/p>\n<p>Por si las moscas, dale un net stop mysql y luego un net start mysql pa que reinicie los logs. \u00bfTodo bien verdad?<\/p>\n<p>Ahora si, metete al mysql desde comandos o con myphpadmin o mysql-front o el cliente que quieras. Para saber la vesi\u00f3n actual de MySQL. En una ventana de query ejecutamos esto:<\/p>\n<p>[powershell]<br \/>\nSHOW VARIABLES LIKE &quot;%version%&quot;;<br \/>\n[\/powershell]<\/p>\n<p>Te debe salir entre otras cosas: mysql-5.5.15. Yeah baby!<\/p>\n<p>Al final puedes usar el comando en la carpeta bin <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/mysql-upgrade.html\">mysql_upgrade<\/a> para verificar que todo quedo bien.<\/p>\n<p>[powershell]<br \/>\nmysql_upgrade &#8211;password<br \/>\n[\/powershell]<\/p>\n<p>Nota: Necesitas hacerte un archivito de opciones llamado my.cnf en el directorio donde esa tu my.ini. Porque la cosa esta ejecuta varios progrmas y se le olvida con quien te est\u00e1s logueando. Le pones esto:<\/p>\n<p>[powershell][\/powershell]<br \/>\n[client]<br \/>\n# The following password will be sent to all standard MySQL clients<br \/>\nuser=root<br \/>\npassword=mipassword<\/p>\n<p>[mysql_upgrade]<br \/>\nuser=root<br \/>\npassword=mipassword<br \/>\n[powershell][\/powershell]<\/p>\n<p>Saludos<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No s\u00e9 porque estos cuates de Oracle no mejoran la forma en hacer upgrades en sus productos. En fin, aqu\u00ed te dejo que fue lo que hice para migrar mis bases de dtos, usuarios y permisos de sistema. Fue un proceso lento y complicado pero parece que sali\u00f3 muy bien. Primero lo primero. Debes hacer&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[11,35,58],"class_list":["post-1014","post","type-post","status-publish","format-standard","hentry","category-blog","tag-articulos-2","tag-base-de-datos","tag-mysql"],"_links":{"self":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts\/1014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/comments?post=1014"}],"version-history":[{"count":0,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts\/1014\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/media?parent=1014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/categories?post=1014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/tags?post=1014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}