Cómo Instalar MariaDB en FreeBSD 12

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:

$ pkg search mariadb
mariadb-connector-c-3.0.6      MariaDB database connector for C
mariadb-connector-odbc-3.0.3   MariaDB database connector for odbc
mariadb102-client-10.2.19      Multithreaded SQL database (client)
mariadb102-server-10.2.19      Multithreaded SQL database (server)
mariadb103-client-10.3.11      Multithreaded SQL database (client)
mariadb103-server-10.3.11      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 mariadb103-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


PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:

'/usr/local/bin/mysqladmin' -u root password 'new-password'
'/usr/local/bin/mysqladmin' -u root -h freebsd.local password 'new-password'

Alternatively you can run:
'/usr/local/bin/mysql_secure_installation'

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

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

[...]

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.3.11-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 '1234';
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 una máquina CentOS al servicio MariaDB que hemos instalado en FreeBSD mediante el cliente de consola mysql:

como instalar mariadb en freebsd 12

Podemos apreciar que en el mensaje de saludo aparece la versión de MariaDB y para qué sistema que 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 (2 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