Linux MySQL server - správa uživatelů, databází, oprávnění, hesel, export, import
Systémový dotaz: Spravujeme MySQL server (MariaDB) pod Linuxem a potřebujeme vědět, jak provést základní operace:
Jak tyto operace provedeme?
- | localhost | user2 |
Více v dotazu: MySQL - jak provést import a export databáze přes terminál
- Zjištění založených uživatelů
- Nastavit heslo uživateli
- Založit nového uživatele
- Založit novou databázi
- Nastavit oprávnění
- Odebrat oprávnění
- Smazat uživatele
- Zobrazit všechny databáze a tabulky
- Import a export databáze (dump)
Jak tyto operace provedeme?
ODPOVĚĎ
MySQL: vypsat uživatele
mysql -uroot
SELECT user,password,authentication_string,plugin,host FROM mysql.user;
MySQL: nastavit heslo root
mysql -uroot
set password = password("mypass");
MySQL: založit nového uživatele user2 a nastavit heslo
mysql -uroot
CREATE USER 'user2'@'localhost' IDENTIFIED BY 'user2pass';
MySQL: změnit heslo uživatele
mysql -uroot
SET PASSWORD FOR 'username'@'hostname' = PASSWORD('pass3');
MySQL: založit novou databázi db_user2 a nastavit práva uživateli user2
mysql -uroot
CREATE DATABASE db_user2;
USE db_user2;
GRANT ALL PRIVILEGES ON db_user2.* TO 'user2'@'localhost';
FLUSH PRIVILEGES;
MySQL: jemnější práva jen pro select a insert v db_user2.table1 pro user2
mysql -uroot
GRANT SELECT, INSERT ON db_user2.table1 TO 'user2'@'localhost';
FLUSH PRIVILEGES;
MySQL: odebrat práva uživateli (revoke)
mysql -uroot
REVOKE ALL PRIVILEGES ON `db_user2`.* FROM 'user2'@'localhost';
FLUSH PRIVILEGES;
MySQL: vypsat oprávnění pro uživatele
mysql -uroot
SELECT host,user FROM mysql.user;
- | localhost | user2 |
SHOW GRANTS FOR 'user2'@'localhost';
MySQL: smazat uživatele user2
mysql -uroot
DROP USER 'user2'@'localhost'
MySQL: zobrazit všechny databáze a tabulky
mysql -uroot
SHOW databases;
USE database2;
SHOW tables;
MySQL: import a export databáze
Více v dotazu: MySQL - jak provést import a export databáze přes terminál