En mi entrada anterior les hable de como crear un usuario y darle permiso para administrar una base de datos de MySQL y ahora les muestro como permitir el acceso remoto a dicho usuario para poder trabajar cómodamente desde nuestro Manager preferido con una base de datos dada.
Iniciamos editando un archivo de configuración en donde haremos unos cambios a una variable. Lo puedes hacer desde nano o puedes usar tu editor de texto favorito. En este caso todo sera desde terminal
Lo primero que hacemos es abrir el siguiente archivo
Dentro de el buscamos la linea
Y cambiamos la dirección IP que hace referencia a localhost y colocamos la IP a la que queremos dar acceso. De no conocerse la dejamos como 0.0.0.0
Luego reiniciamos el servicio de MySQL
Como segundo paso entramos a MySQL y comenzamos a darle permisos al usuario. Para ello tenemos que hacerlo como root
Damos un enter e ingresamos nuestra contraseño de root. Luego damos permiso se acceso por medio de cualquier medio a nuestro usuario y lo hacemos de la siguiente manera
Este comando puede cambiar un poco y lo podemos dejar de la siguiente manera por si no les es util.
La explicación sigue siendo la misma, el primer * para la base de datos y el segundo * para las tablas a las cuales uno puede tener permiso o no.
Ya solo nos falta conectarnos por medio de un manager y para ello podemos usar la siguiente configuración:
Bueno espero te haya sido de ayuda esta entrada. Para mi a sido un gusto escribirla
Iniciamos editando un archivo de configuración en donde haremos unos cambios a una variable. Lo puedes hacer desde nano o puedes usar tu editor de texto favorito. En este caso todo sera desde terminal
Nota:
Esta configuración anteriormente estaba ubicado en "/etc/mysql/my.cnf" y en Ubuntu 16.04 fue cambiado. Dicho archivo sigue existiendo pero no se usara para nada.
Esta configuración anteriormente estaba ubicado en "/etc/mysql/my.cnf" y en Ubuntu 16.04 fue cambiado. Dicho archivo sigue existiendo pero no se usara para nada.
Lo primero que hacemos es abrir el siguiente archivo
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Dentro de el buscamos la linea
bind-address = 127.0.0.1
Y cambiamos la dirección IP que hace referencia a localhost y colocamos la IP a la que queremos dar acceso. De no conocerse la dejamos como 0.0.0.0
bind-address = 0.0.0.0
Luego reiniciamos el servicio de MySQL
systemctl restart mysql.service
Como segundo paso entramos a MySQL y comenzamos a darle permisos al usuario. Para ello tenemos que hacerlo como root
mysql -u root -p
Damos un enter e ingresamos nuestra contraseño de root. Luego damos permiso se acceso por medio de cualquier medio a nuestro usuario y lo hacemos de la siguiente manera
GRANT ALL ON andy.* TO 'noesroot'@'%' IDENTIFIED BY 'myPassAca' WITH GRANT OPTION;
Este comando puede cambiar un poco y lo podemos dejar de la siguiente manera por si no les es util.
GRANT ALL ON *.* TO 'noesroot'@'%' IDENTIFIED BY 'myPassAca' WITH GRANT OPTION;
La explicación sigue siendo la misma, el primer * para la base de datos y el segundo * para las tablas a las cuales uno puede tener permiso o no.
Ya solo nos falta conectarnos por medio de un manager y para ello podemos usar la siguiente configuración:
host: IP DEL SERVER port: 3306 (el puerto por defecto de MySQL) user: noesroot pass: myPassAca
Bueno espero te haya sido de ayuda esta entrada. Para mi a sido un gusto escribirla