Cómo instalar MariaDB en FreeBSD 12

En esta entrada vamos a ver cómo instalar MariaDB en FreeBSD 12 paso a paso. Dejaremos configurado y listo para tabajar este potente motor de bases de datos relacionales, pieza importantísima en la configuación de muchos tipos de aplicaciones, especialmente aplicaciones web.

Para seguir este tutorial partimos de una instalación limpia y actualizada de FreeBSD 12. Necesitaremos una cuenta de usuario con privilegios (sudo).

Cómo instalar MariaDB en FreeBSD 12

Vamos a instalar MariaDB en FreeBSD desde los repositorios oficiales del sistema. A diferencia de otras distribuciones, aquí no vamos a encontrar un metapaquete que referencie a la última versión del software que queremos instalar. Veremos las distintas versiones que tenemos disponibles y seleccionaremos la que nos interese, normalmente la última.

Cómo descargar MariaDB para FreeBSD

Con la herramienta pkg investigaremos qué versiones de MariaDB tenemos disponibles:

$ sudo pkg search mariadb
mariadb-connector-c-3.0.10_1   MariaDB database connector for C
mariadb-connector-odbc-3.0.9   MariaDB database connector for odbc
mariadb101-client-10.1.41_1    Multithreaded SQL database (client)
mariadb101-server-10.1.41_1    Multithreaded SQL database (server)
mariadb102-client-10.2.26      Multithreaded SQL database (client)
mariadb102-server-10.2.26      Multithreaded SQL database (server)
mariadb103-client-10.3.17      Multithreaded SQL database (client)
mariadb103-server-10.3.17      Multithreaded SQL database (server)
mariadb104-client-10.4.7       Multithreaded SQL database (client)
mariadb104-server-10.4.7       Multithreaded SQL database (server)
mariadb55-client-5.5.65_1      Multithreaded SQL database (client)
mariadb55-server-5.5.65_1      Multithreaded SQL database (server)
$

Vemos distintas versiones de MariaDB, tanto para servidor como cliente. Nos interesa la última versión disponible del servidor. Si necesitas instalar otra versión por algún motivo, basta con indicar la versión deseada.

$ sudo pkg install -y mariadb104-server

Al instalar el servidor, además de las dependencias, se instala también el cliente de consola mysql.

Cómo configurar MariaDB en FreeBSD 12

El servicio MariaDB, que en el sistema se llama mysql-server, no inicia automáticamente ni se configura para arrancar con el sistema, como podemos comprobar con el comando service:

$ service mysql-server onestatus
mysql is not running.
$

Para activar MariaDB como servicio permanente del sistema y que arranque en cada inicio del mismo, editaremos /etc/rc.conf y añadiremos esta línea:

mysql_enable="YES"

Para iniciar el servidor MariaDB usaremos service:

$ sudo service mysql-server start
Installing MariaDB/MySQL system tables in '/var/db/mysql' ...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system


Two all-privilege accounts were created.
One is root@localhost, it has no password, but you need to
be system 'root' user to connect. Use, for example, sudo mysql
The second is root@localhost, it has no password either, but
you need to be the system 'root' user to connect.
After connecting you can set the password, if you would need to be
able to connect as any of these users with a password and without sudo

See the MariaDB Knowledgebase at http://mariadb.com/kb or the
MySQL manual for more instructions.

You can start the MariaDB daemon with:
cd '/usr/local' ; /usr/local/bin/mysqld_safe --datadir='/var/db/mysql'

You can test the MariaDB daemon with mysql-test-run.pl
cd '/usr/local/mysql-test' ; perl mysql-test-run.pl

Please report any problems at http://mariadb.org/jira

The latest information about MariaDB is available at http://mariadb.org/.
You can find additional information about the MySQL part at:
http://dev.mysql.com
Consider joining MariaDB's strong and vibrant community:
Get Involved
Starting mysql. $

La primera vez que inicia el servicio arroja mucha información, las siguientes veces será más silencioso.

Una vez iniciado MariaDB Server deberíamos ejecutar el script mysql_secure_installation para hacer más segura nuestra instalación, ya que nos permitirá:

  • Crear una contraseña para el usuario root que, por defecto, no tiene.
  • Eliminar los usuarios anónimos.
  • Desactivar el acceso remoto para el usuario root.
  • Eliminar la base de datos de pruebas.
  • Finalmente, recargar la tabla de privilegios de MariaDB para que los cambios hagan efecto de inmediato.

Ya tenemos el servicio listo para trabajar con él, creando bases de datos, usuarios, etc.

Por cierto, el usuario y grupo con que se ejecuta el servicio es mysql y mysql, respectivamente.

Cómo crear un usuario en MariaDB Server

Ya que hemos cerrado el acceso remoto para el usuario root, puede ser interesante crear un nuevo usuario con capacidades administrativas y con acceso remoto para trabajar, por ejemplo desde MySQL Workbench.

Entraremos en el cliente mysql para crear el usuario:

$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 10.4.7-MariaDB FreeBSD Ports

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create user 'usuario'@'%' identified by 'XXXXXXXX';
Query OK, 0 rows affected (0.014 sec)

MariaDB [(none)]> grant all privileges on *.* to 'usuario'@'%' with grant option;
Query OK, 0 rows affected (0.019 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.018 sec)

MariaDB [(none)]> exit
Bye
$

Ya tenemos un usuario capaz de conectar remotamente y crear otros usuarios y bases de datos.

Cómo configurar MariaDB para acceso remoto

Por defecto MariaDB en FreeBSD viene con el acceso remoto activado. Esto quiere decir que cualquier usuario con el adecuado acceso habilitado puede acceder remotamente al servidor de bases de datos.

Por ejemplo, vamos a acceder desde otra máquina de la red local al servicio MariaDB que hemos instalado en FreeBSD 12 mediante el cliente de consola mysql:

como instalar y configurar mariadb en freebsd 12

Podemos apreciar que en el mensaje de saludo aparece la versión de MariaDB y para qué sistema ha sido compilada (ports de FreeBSD).

Si preferimos tener el acceso remoto cerrado, añadiremos una línea a /etc/rc.conf:

mysql_args="--bind-address 127.0.0.1"

A continuación reiniciamos MariaDB Server para que los cambios tomen efecto:

$ sudo service mysql-server restart
Stopping mysql.
Waiting for PIDS: 1238.
Starting mysql.
$

Y desde este momento no es posible acceder remotamente a MariaDB. Lo comprobamos intentando realizar de nuevo la misma conexión que anteriormente funcionó:

como configurar mariadb en freebsd 12

Pero ahora no es posible la conexión, porque el servidor no está atendiendo peticiones externas.

Conclusión

Ahora que ya sabes cómo instalar MariaDB en FreeBSD 12 tienes una gran plataforma para montar aplicaciones de intranet o Internet, ya que es una pieza imprescindible en sistemas XAMP para sitios web avanzados, entre otro tipo de aplicaciones.

Si tienes alguna duda o pregunta, has detectado algún error o quieres sugerir algún artículo nuevo, déjame un comentario.

Apoya este sitio

¿Ha sido de alguna utilidad para tí este artículo? Si te ha servido para ahorrar tiempo y solventar problemas, quizás estés tan satisfecho que quieras ayudarnos con una mínima aportación para mantenimiento este sitio web y la redacción de otros artículos tan buenos o mejores que este.

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies