Cómo instalar MySQL en Mac y permitir el acceso remoto

MySQL es un sistema de gestión de bases de datos de código abierto. Se utiliza para implementar bases de datos. Para cualquier sitio web o cualquier otra aplicación, debe haber alguna base de datos requerida. Esta base de datos es un tipo de servidor. Puede implementar una base de datos y conectarla al servidor. Ayudará a extraer datos de la base de datos utilizando canteras. Es la misma operación que hacemos en el lenguaje de consultas SQL. Podemos agregar, acceder, formatear datos en la tabla de MySQL.

Rasgo:

  • Es de código abierto y fácil de descargar e instalar.
  • Es un lenguaje de base de datos muy rápido.
  • Implementar una base de datos y usarla es muy simple.
  • Se puede instalar en cualquier sistema operativo.

Hay varias formas de instalar MysQL en MacOs, aqui te traemos dos con sus respectivos videos, peudes instalarlo mediante el instalador que peudes descargar desde la web oficial, aunque la manera mas recomendada es usar un manejador de paquetes como Homebrew que es el que vamos a explicar en esta entrada.

Vamos a aprender a instalar MySQL de manera manual en una Mac mediante Homebrew, que será un proceso bastante sencillo con apenas unos comandos; estos pasos te sirven si usas una Mac con Intel o M1.

Después de instalar Homebrew, abra su terminal y debe de ejecutar los siguientes comandos:

Paso 1: instalar MySQL con Brew

brew install mysql

Con este servicio instalamos MySQL con brew; así de fácil, ahora tenemos que iniciar el servicio:

Pantalla final instalación
Pantalla final instalación

Inicie su servidor mysql

brew services start mysql

Y con esto tenemos el servicio iniciado y ya listo para emplearlo.

Dos forma de instalación

Tenemos dos formas de configuración, la primera, la más sencilla que te funcionaria en la mayoría de los casos:

Ingrese al símbolo del sistema de mysql y modifique su información de usuario

mysql -u root -p

La segunda forma, sería de la manera más segura que nos permite establecer un contraseña y usuario.

Paso 1: Pasar por el flujo de trabajo de instalación segura de mysql

mysql_secure_installation

luego ingrese su contraseña

  • password: <inserta tu contraseña>

Paso 2: cambie la contraseña del usuario root (opcional)

# iniciar sesión como usuario root de mysql
mysql -uroot -p # Ingrese y luego escriba su contraseña

Paso 3: crea un nuevo usuario

CREATE USER 'user'@'localhost' IDENTIFIED BY 'userpassword';
GRANT ALL ON *.* TO 'user'@'localhost';
FLUSH PRIVILEGES;

Si quieres crear un usuario para que pueda ser empleado de manera remota:

Paso 4: Crea un usuario remoto

CREATE USER 'user'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL ON *.* TO 'user'@'%';
FLUSH PRIVILEGES;

Paso 5: edita my.cnf

sudo nano /usr/local/etc/my.cnf
Editar bind-address a 0.0.0.0
bind-address = 0.0.0.0 
mysqlx-bind-address = 127.0.0.1

Intente iniciar sesión con su usuario y pruebe la comunicación remota con su dirección IP. En caso de que no funcione, reinicie su PC.

Usando Sequel Pro

Es posible que te de un error como el siguiente al intentar conectarte a tu base de datos desde tu sistema gestor de base de datos; por ejemplo Sequel Pro:

change your user info to handle this error MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found

Para ello, adapta el siguiente query definiendo tu usuario y contraseña.

ALTER USER '<username>'@'<localhost>' IDENTIFIED WITH mysql_native_password BY '<your_password>'

 

username: root
localhost: localhost
your_password: ************

Ya con esto podrás usar tu Sequel Pro; otro gran software GUI (gráfico) que podemos usar para interactuar con una base de datos MySQL es TablePlus.

Viene con una versión de prueba gratuita que es perfecta para nuestro uso, porque no se basa en el tiempo, sino que limita la cantidad de conexiones simultáneas que puede realizar a la base de datos. Hay versiones de macOS, Windows y Linux.
 

- Andrés Cruz

In english
Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.