Cambiar el directorio de datos de MySQL
Detenga el servicio:
$ service mysql stopCree una nueva carpeta destino:
$ mkdir /new_path/mysql_data$ cp -R -p /var/lib/mysql /new_path/mysql_dataOpcionalmente, modifique la ruta de la carpeta de datos antigua de MySQL:
$ mv /var/lib/mysql /var/lib/mysql_oldEdite la propiedad datadir en el fichero de configuración /etc/mysql/my.cnf:
$ vim /etc/mysql/my.cnfCambie la ruta de la carpeta de datos antigua por la nueva:
data-dir = /var/lib/mysql
por
data-dir = /new_path/mysql_data
Active AppArmor. Edite el fichero /etc/apparmor.d/usr.sbin.mysqld:
$ vim /etc/apparmor.d/usr.sbin.mysqldCambie la ruta de la carpeta de datos antigua por la nueva:
/usr/lib/mysql/plugin/ r,
/usr/lib/mysql/plugin/*.so* mr,
…
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
por
/new_path/mysql_data/plugin/ r,
/new_path/mysql_data/plugin/*.so* mr,
…
/new_path/mysql_data/ r,
/new_path/mysql_data/** rwk,
Inicie el servicio MySQL:
$ service MySQL startCentOS y RHEL
Sección titulada «CentOS y RHEL»Detenga el servicio:
$ service mysqld stopCree una nueva carpeta destino:
$ mkdir /new_path/mysql_data$ cp -R -p /var/lib/mysql /new_path/mysql_dataOpcionalmente, modifique la ruta de la carpeta de datos antigua de MySQL:
$ mv /var/lib/mysql /var/lib/mysql_oldEdite la propiedad datadir en el fichero de configuración /etc/mysql/my.cnf:
$ vim /etc/mysql/my.cnfCambie la ruta de la carpeta de datos antigua por la nueva:
data-dir = /var/lib/mysql
por
data-dir = /new_path/mysql_data
Active AppArmor.
$ yum install policycoreutils-python$ getenforce$ manage context -a -t mysqld_db_t "/new_path/mysql_data(/.*)?"$ restorecon -Rv /new_path/mysql_dataInicie el servicio MySQL:
$ service mysqld startWindows
Sección titulada «Windows»Detenga el servicio:
C:\> net stop mysql56Cree una nueva carpeta destino:
C:\> robocopy "C:\ProgramData\MySQL\MySQL Server 8\data" c:\new_path\mysql_dataOpcionalmente, modifique la ruta de la carpeta de datos antigua de MySQL:
C:\> ren "C:\ProgramData\MySQL\MySQL Server 8\data" "C:\ProgramData\MySQL\MySQL Server 8\data_old"Edite la propiedad datadir en el fichero de configuración C:\ProgramData\MySQL\MySQL Server 8\my.ini:
Cambie la ruta de la carpeta de datos antigua por la nueva:
datadir = C:\ProgramData\MySQL\MySQL Server 8\data
por
data-dir = c:\new_path\mysql_data
Inicie el servicio MySQL:
C:\> net start mysql56