Bienvenidos sean a este post, hoy nos centraremos en como instalar un servidor para MySQL en un servidor Debian, para instalar un equipo con Debian en un equipo virtual les recomiendo visitar este post para ver su paso a paso, una vez creado nuestro equipo virtual les recomiendo utilizar este post donde explico muy por arriba como instalar y dejar operativo un SUDO para poder trabajar sin el usuario root, con todo esto procederemos a instalar nuestro mysql, para ello ejecutaremos el siguiente comando:
tinchicus@dbn001vrt:~$ sudo apt-get install mariadb-server
Con este comenzara el proceso de instalacion de nuestro servidor «MySQL», una vez ejecutado nos aparecera lo siguiente notificacion:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
galera-3 gawk libaio1 libcgi-fast-perl libcgi-pm-perl
libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl
libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl
libhttp-date-perl libhttp-message-perl libio-html-perl
liblwp-mediatypes-perl libmariadb3 libmpfr6 libreadline5 libsigsegv2
libsnappy1v5 libterm-readkey-perl libtimedate-perl liburi-perl
mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
mariadb-server-10.3 mariadb-server-core-10.3 mysql-common psmisc rsync socat
Suggested packages:
gawk-doc libclone-perl libmldbm-perl libnet-daemon-perl
libsql-statement-perl libdata-dump-perl libipc-sharedcache-perl libwww-perl
mailx mariadb-test netcat-openbsd tinyca
The following NEW packages will be installed:
galera-3 gawk libaio1 libcgi-fast-perl libcgi-pm-perl
libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl
libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl
libhttp-date-perl libhttp-message-perl libio-html-perl
liblwp-mediatypes-perl libmariadb3 libmpfr6 libreadline5 libsigsegv2
libsnappy1v5 libterm-readkey-perl libtimedate-perl liburi-perl
mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common mariadb-server
mariadb-server-10.3 mariadb-server-core-10.3 mysql-common psmisc rsync socat
0 upgraded, 35 newly installed, 0 to remove and 0 not upgraded.
Need to get 22.2 MB of archives.
After this operation, 161 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Nota: A partir de no se cual version o año desaparecio del repositorio el mysql y fue reemplazado por mariadb pero no se preocupen porque son exactamente lo mismo.
Estas seran las librerias y paquetes que instalara dentro de nuestro equipo, para proceder con la instalacion presionamos y seguido de Enter.
Una vez que termine el proceso de instalacion, la gran ventaja de Linux en estos dias de no tener que compilarlo a mano como antaño, procederemos a ingresar a nuestro servidor, si ejecutamos el siguiente comando:
tinchicus@dbn001vrt:~$ mariadb
Nos devolvera el siguiente error:
ERROR 1698 (28000): Access denied for user 'tinchicus'@'localhost'
Para evitar esto debemos utilizar el comando SUDO de la siguiente forma:
tinchicus@dbn001vrt:~$ sudo mariadb
Y nos entregara la siguiente pantalla:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 50
Server version: 10.3.22-MariaDB-0+deb10u1 Debian 10
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)]>
Como pueden ver accedimos a nuestro cliente de manera perfecta con un usuario con la contraseña en blanco pero por medio de root, esto gracias al sudo, tambien observen que en el prompt tenemos la palabra none porque no ingresamos a ninguna base de datos, una vez que ingresamos a alguna esta sera la forma de saber a cual estamos conectados, esto no debe preocuparnos porque no tenemos ninguna base para trabajar por el momento.
Para nuestro siguiente paso sera crear un usuario dado que no podemos trabajar siempre con sudo y con un usuario en blanco, para ello usaremos el siguiente comando dentro del cliente:
grant all on *.* to 'tinchicus'@'localhost' identified by '<clave>' with grant option;
Este no es un comando para crear usuarios sino para conceder permisos sobre las bases y tablas pero si lo usamos de esta forma y al no encontrar ningun usuario dentro de la base de usuarios procede a crearlo y asignarle una contraseña, por ejemplo en este caso el usuario sera tinchicus, el localhost indica desde donde se puede conectar (en este caso solamente desde el server en forma local) y el identified by sera la clave, con esto podemos probar nuestro nuevo ingreso:
tinchicus@dbn001vrt:~$ mariadb -u tinchicus -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 51
Server version: 10.3.22-MariaDB-0+deb10u1 Debian 10
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)]>
Nota: No es necesario que sea ese usuario pueden usar uno propio lo mismo para la contraseña.
Con esto ya tenemos nuestro servidor totalmente operativo, hemos visto como acceder por primera vez, como «crear» un usuario y como poder acceder con este usuario, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.


Tambien podes donar
Es para mantenimiento del sitio, gracias!
$1.50