Javier, este procedimiento no es nada complejo, solo tienes que sabe qué y cómo editar.
Lo primero: Si usas Linux tu archivo no es my.ini, debe ser my.cnf y para estar seguro de su ubicación. Para esto chequea que no tengas 2 archivos my.cnf uno en /etc/my.cnf y el otro en /etc/mysql/my.cnf
Segundo: Comprueba la ruta de tus datos e instalación de mysql. Para esto, ingresa con mysql_client (consola cliente de mysql) y ejecuta lo siguiente:
mysql> show variables like '%dir%';
+----------------------------+----------------------------------------+
| Variable_name | Value |
+----------------------------+----------------------------------------+
| basedir | /usr/local/mysql/ |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
| datadir | /usr/local/mysql/var/ |
| innodb_data_home_dir | |
| innodb_log_arch_dir | |
| innodb_log_group_home_dir | ./ |
| innodb_max_dirty_pages_pct | 90 |
| tmpdir | |
+----------------------------+----------------------------------------+
8 rows in set (0.00 sec)
Se muestra el resultado en mi servidor para que veas. Ahí se ve que los datos están dentro de /usr/local/mysql/var/
Tercero: Tal como lo supones es importarnte que los permisos sean los correctos. Para esto debes establecer a la nueva ruta de los datos, los mismos permisos que tienen los datos de la ruta original (usando el comando chown para cambiar usuario, chggrp para cambiar el grupo y chmod para los permisos.
Por último solo falta que revises la últimas 10, 20 +o 30 linas del archivo /var/log/syslog (puedes usar el comando cat) esto para verificar por qué no inició el servicio correctamente. Si tienes dudas con este punto postea esas últimas lineas para ayudarte.
___________________________
Ing. Jesús Alfredo Uzcanga
Twitter: @JesusUzcanga
We learn the 20% of what we HEAR,
the 50% of what we SEE,
the 80% of what we DO and
the 95% of what we TEACH.
____________________________________________________________
https://www.linkedin.com/in/jauzcanga/