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 -urootSELECT user,password,authentication_string,plugin,host FROM mysql.user;MySQL: nastavit heslo root
mysql -urootset password = password("mypass");MySQL: založit nového uživatele user2 a nastavit heslo
mysql -urootCREATE USER 'user2'@'localhost' IDENTIFIED BY 'user2pass';MySQL: změnit heslo uživatele
mysql -urootSET PASSWORD FOR 'username'@'hostname' = PASSWORD('pass3');MySQL: založit novou databázi db_user2 a nastavit práva uživateli user2
mysql -urootCREATE 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 -urootGRANT SELECT, INSERT ON db_user2.table1 TO 'user2'@'localhost';FLUSH PRIVILEGES;MySQL: odebrat práva uživateli (revoke)
mysql -urootREVOKE ALL PRIVILEGES ON `db_user2`.* FROM 'user2'@'localhost';FLUSH PRIVILEGES;MySQL: vypsat oprávnění pro uživatele
mysql -urootSELECT host,user FROM mysql.user;- | localhost | user2 |
SHOW GRANTS FOR 'user2'@'localhost';MySQL: smazat uživatele user2
mysql -urootDROP USER 'user2'@'localhost'MySQL: zobrazit všechny databáze a tabulky
mysql -urootSHOW 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