~~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}}