{"id":396,"date":"2014-10-10T16:05:00","date_gmt":"2014-10-10T15:05:00","guid":{"rendered":"http:\/\/capri.dev\/blog\/?p=396"},"modified":"2022-11-01T17:56:37","modified_gmt":"2022-11-01T16:56:37","slug":"cambiar-ruta-de-acceso-por-defecto-de-la-carpeta-data-de-mysql-en-linux","status":"publish","type":"post","link":"https:\/\/capri.dev\/blog\/cambiar-ruta-de-acceso-por-defecto-de-la-carpeta-data-de-mysql-en-linux\/","title":{"rendered":"Cambiar ruta de acceso por defecto de la carpeta data de mysql en ubuntu linux"},"content":{"rendered":"<p>Instrucciones probadas en:<\/p>\n<ul>\n<li>Ubuntu 14.04, 64 bits + MySQL 5.6.19<\/li>\n<li>Ubuntu 15.10, 64 bits + MySQL 5.6.27<\/li>\n<\/ul>\n<p>Por defecto la carpeta de datos de MySQL es \/var\/lib\/mysql. Supongamos que queremos usar \/home\/data:<\/p>\n<p>Crea la carpeta nueva<\/p>\n<pre class=\"prettyprint lang-bash\">mkdir \/home\/data\n<\/pre>\n<p>Cambia los permisos de la carpeta nueva para que pertenezca al usuario y grupo mysql:<\/p>\n<pre class=\"prettyprint lang-bash\">chown -R mysql:mysql \/home\/data\/*\n<\/pre>\n<p>Edita el fichero de configuraci\u00f3n de mysql \/etc\/mysql\/my.cnf. En Ubuntu 15 el fichero de configuraci\u00f3n est\u00e1 en \/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/p>\n<pre class=\"prettyprint lang-bash\">nano \/etc\/mysql\/mysql.conf.d\/mysqld.cnf\n<\/pre>\n<p>Busca la l\u00ednea que dice \u201cdatadir = \/var\/lib\/mysql\u201d y cambia la ruta antigua por la nueva<\/p>\n<pre class=\"prettyprint\">datadir = \/home\/data\n<\/pre>\n<p>En Ubuntu se usa AppArmor para gestionar la seguridad, as\u00ed que tambi\u00e9n tenemos que decirle a AppArmor que mysql tiene permisos sobre la nueva carpeta:<\/p>\n<pre class=\"prettyprint lang-bash\">nano \/etc\/apparmor.d\/usr.sbin.mysqld\n<\/pre>\n<p>A\u00f1ade las siguientes l\u00edneas al final:<\/p>\n<pre class=\"prettyprint\">\/home\/mysql-data r,\n\/home\/mysql-data\/* rwk,\n<\/pre>\n<p>Reinicia AppArmor<\/p>\n<pre class=\"prettyprint lang-bash\">\/etc\/init.d\/apparmor restart\n<\/pre>\n<p>Det\u00e9n el servidor<\/p>\n<pre class=\"prettyprint lang-bash\">\/etc\/init.d\/mysql stop\n<\/pre>\n<p>Copia los ficheros de la carpeta de datos antigua a la nueva. Aseg\u00farate de no copiar los ficheros ib_arch_log_0000000000, ib_logfile0, etc.<\/p>\n<pre class=\"prettyprint lang-bash\">cp -rp \/var\/lib\/mysql\/* \/home\/data\nrm \/home\/data\/ib*\nrm \/home\/data\/*.cnf\nrm \/home\/data\/debian*\n<\/pre>\n<p>Reinicia el servidor<\/p>\n<pre class=\"prettyprint lang-bash\">\/etc\/init.d\/mysql start\n<\/pre>\n<p>Bual\u00e1<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instrucciones probadas en: Ubuntu 14.04, 64 bits + MySQL 5.6.19 Ubuntu 15.10, 64 bits + MySQL 5.6.27 Por defecto la carpeta de datos de MySQL es \/var\/lib\/mysql. Supongamos que queremos usar \/home\/data: Crea la carpeta nueva mkdir \/home\/data Cambia los permisos de la carpeta nueva para que pertenezca al usuario y grupo mysql: chown -R mysql:mysql \/home\/data\/* Edita el fichero de configuraci\u00f3n de mysql \/etc\/mysql\/my.cnf. En Ubuntu 15 el fichero de configuraci\u00f3n est\u00e1 en \/etc\/mysql\/mysql.conf.d\/mysqld.cnf nano \/etc\/mysql\/mysql.conf.d\/mysqld.cnf Busca la l\u00ednea que dice \u201cdatadir = \/var\/lib\/mysql\u201d y cambia la ruta antigua por la nueva datadir = \/home\/data En Ubuntu se usa AppArmor para gestionar la seguridad, as\u00ed que tambi\u00e9n tenemos que decirle a AppArmor que mysql tiene permisos sobre la nueva carpeta: nano \/etc\/apparmor.d\/usr.sbin.mysqld A\u00f1ade las siguientes l\u00edneas al final: \/home\/mysql-data r, \/home\/mysql-data\/* rwk, Reinicia AppArmor \/etc\/init.d\/apparmor restart Det\u00e9n el servidor \/etc\/init.d\/mysql stop Copia los ficheros de la carpeta de datos [&hellip;]<\/p>\n<p><a class=\"more-link\" href=\"https:\/\/capri.dev\/blog\/cambiar-ruta-de-acceso-por-defecto-de-la-carpeta-data-de-mysql-en-linux\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[194,197],"class_list":["post-396","post","type-post","status-publish","format-standard","hentry","category-tecnico","tag-linux","tag-mysql"],"_links":{"self":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/comments?post=396"}],"version-history":[{"count":0,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/396\/revisions"}],"wp:attachment":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/media?parent=396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/categories?post=396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/tags?post=396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}