Cambiar la contraseña a root en una instalación lamp

CREATE USER 'usu'@'localhost' IDENTIFIED VIA mysql_native_password;

/opt/lampp/bin/mysqladmin --user=root password "patata"

Donde patata es mi nueva contraseña.

Con el comando mysql también podemos hacerlo:

/opt/lampp/bin/mysql --user=root --password=patata

 

Sintaxis adicionales:

mysqladmin --user=root password "newpassword"
mysqladmin --user=root --password=oldpassword password "newpassword"

 

Y esto es todo!

Crear usuario y base de datos en MariaDB o MySQL

CREATE USER 'usu'@'localhost' IDENTIFIED VIA mysql_native_password;

Crear usuario, establecer una contraseña y crear una base de datos en MariaDB o MySQL es muy sencillo, y no necesitáis el uso de ningún «panel«.

Después al instalar un CMS como WordPress, el propio instalador te guía, y solo pide las credenciales válidas de un usuario de la BBDD.

Es muy sencillo hacerlo desde comandos y no requiere de instalar paneles «vulnerables» como phpMyAdmin.

CREATE USER 'usu'@'localhost' IDENTIFIED VIA mysql_native_password;
CREATE USER ‘usu’@’localhost’ IDENTIFIED VIA mysql_native_password;

Lo primero conectar con el motor de BBDD, con un usuario con privilegios para crear otros usuario y bases de datos, suele ser el usuario root:

mysql -u root -p

(pedirá la clave).

Una vez dentro a mi me gusta ver las bases de datos:

show databases;

 

Para crear el usuario:

CREATE USER 'usuario'@'localhost' IDENTIFIED VIA mysql_native_password;

 

Ahora le establecemos una password:

SET PASSWORD FOR 'usuario'@'localhost' = PASSWORD('patata');

Creamos la base de datos:

CREATE DATABASE IF NOT EXISTS `usuario`;

Le damos todos los privilegios sobre esta base de datos al usuario recién creado:

GRANT ALL PRIVILEGES ON `usuario`.* TO 'usuario'@'localhost';
Crear usuario, establecer una contraseña y crear una base de datos en MariaDB o MySQL es muy sencillo, y no necesitáis el uso de ningún panel
Crear usuario, establecer una contraseña y crear una base de datos en MariaDB o MySQL es muy sencillo, y no necesitáis el uso de ningún panel

El código completo:

[sql]
CREATE USER ‘usuario’@’localhost’ IDENTIFIED VIA mysql_native_password;
SET PASSWORD FOR ‘usuario’@’localhost’ = PASSWORD(‘patata’);
CREATE DATABASE IF NOT EXISTS `usuario`;
GRANT ALL PRIVILEGES ON `usuario`.* TO ‘usuario’@’localhost’;
[/sql]

Solo queda probar el nuevo usuario:

Probar el nuevo usuario
Probar el nuevo usuario

Como en cualquier otro ámbito, yo me hago una chuleta, la dejo en la nube y dada una plantilla, cuando tengo que crear un nuevo usuario de base de datos, simplemente hago un reemplazo:

Utilizando una plantilla y haciendo un siemple reemplazo, podemos reutilizar esta chuleta de código SQL
Utilizando una plantilla y haciendo un siemple reemplazo, podemos reutilizar esta chuleta de código SQL

Espero que os sea de utilidad;)

Compartid!