~~META:
date created = 2017-03-09 09:00
&date modified = 2017-03-09 09:00
~~
====== MySQL useful commands ======
===== User & Permissions =====
==== Create Database User ====
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
==== Delete Database User ====
DROP USER 'username'@'localhost';
==== Grant Permissions ====
GRANT ALL privileges ON dbname.* TO 'username'@'localhost';
FLUSH privileges;
==== Set new DB user password ====
SET PASSWORD FOR 'user-name-here'@'hostname-name-here' = PASSWORD('new-password-here');
=== Delete Database User ===
===== Update field and replace string =====
UPDATE TABLE SET FIELD = REPLACE(FIELD, 'old string', 'new string')
===== Restore MySQL system database in docker environment =====
$ docker run --detach --rm --name mariadb-restore \
--env MARIADB_USER=user \
--env MARIADB_PASSWORD=password \
--env MARIADB_ROOT_PASSWORD=root \
--volume /srv/base-mariadb/BACKUP:/BACKUP:ro \
--volume $PWD/data:/var/lib/mysql \
mariadb:10.5
$ docker exec -it mariadb-restore bash
# mysql -u root -p mysql < /BACKUP/mysql.dump
# echo "flush privileges" | mysql -u root -p
{{tag>kb mysql}}