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:
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
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter