Mariah
Es normal que te pase esto, por defecto mysql solo permite conexiones desde localhost / 127.0.0.1
No es un problema de permisos de directorio si no de permisos del usuario con el que te tratas de conectar a mysql.
Recuerda que todos los usuarios de mysql tienen "nombre" y "apellido" en donde el nombre es el nombre de usuario y el apellido es la ubicación desde donde se puede conectar.
Para solucionar debes crear un usuario cuyo "apellido" indique se tiene permisos para conectarse desde otra ubicación en la red.
Para crear este usuario utiliza el siguiente comando.
GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'%' WITH GRANT OPTION;
El detalle de ese comando es el siguinte:
GRANT Es el comando para asignar o agregar privilegios a un usuario. (REVOKE) es el antónimo.
ALL PRIVILEGES Indica que vas a asignar o revocar todos lo privilegios, esto puedes sustituirlo por privilegios específicos como SELECT, UPDATE, DELETE, etc.
ON *.* Indica que estas estableciendo los privilegios en todas las tablas (primer asterisco) de todas las bases de datos (segundo asterisco). Puedes sustiruir los asteriscos por nombres de tablas y bases de datos únicos si no quieres stablecer los privilegios a todas las tablas o todas las bases de datos.
TO 'usuario'@'%': Esto es lo que te indiqué del nombre y el apellido. El nombre de usuario si no existe lo va a crear como nuevo y el apellido en este caso es el comodin % que significa "desde cualquier ubicación de cualquier red (no es muy seguro que digamos) este comodín lo puedes sustituir por una sola dirección IP específica o por una subnet completa de la siguiente forma: '192.168.1.0/24'
___________________________
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/