Adresář článků
Jak říditMySQL databáze? Správa příkazů SSHMySQL服务器
MySQL 管理
Spusťte a zastavte server MySQL
Nejprve musíme zkontrolovat, zda je server MySQL spuštěn spuštěním následujícího příkazu:
ps -ef | grep mysqld
Pokud je MySql již spuštěno, výše uvedený příkaz vypíše seznam procesů mysql, pokud mysql není spuštěn, můžete ke spuštění serveru mysql použít následující příkaz:
root@host# cd /usr/bin ./mysqld_safe &
Pokud chcete vypnout aktuálně spuštěný server MySQL, můžete provést následující příkaz:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Uživatelské nastavení MySQL
Pokud potřebujete přidat uživatele MySQL, stačí přidat nového uživatele do tabulky uživatelů v databázi mysql.
Následuje příklad přidání uživatele, uživatelské jméno je guest, heslo je guest123 a uživatel je oprávněn provádět operace SELECT, INSERT a UPDATE:
root@host# mysql -u root -p Enter password:******* mysql> use mysql; Database changed mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y'); Query OK, 1 row affected (0.20 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 row affected (0.01 sec) mysql> SELECT host, user, password FROM user WHERE user = 'guest'; +-----------+---------+------------------+ | host | user | password | +-----------+---------+------------------+ | localhost | guest | 6f8c114b58f2ce9e | +-----------+---------+------------------+ 1 row in set (0.00 sec)
Při přidávání uživatele mějte na paměti, že heslo je zašifrováno pomocí funkce PASSWORD() poskytované MySQL.Ve výše uvedeném příkladu můžete vidět, že šifrované uživatelské heslo je: 6f8c114b58f2ce9e.
Poznámka:V MySQL 5.7 bylo heslo uživatelské tabulky nahrazeno heslemautentizační_řetězec.
Poznámka:Buďte si vědomi nutnosti implementace SPLACHOVAT PRIVILEGIA tvrzení.Po provedení tohoto příkazu bude tabulka grantů znovu načtena.
Pokud tento příkaz nepoužijete, nebudete moci použít nově vytvořeného uživatele pro připojení k serveru mysql, dokud server mysql nerestartujete.
Při vytváření uživatele můžete určit oprávnění pro uživatele. V odpovídajícím sloupci oprávnění jej nastavte v příkazu insert na „Y“. Seznam uživatelských oprávnění je následující:
- Select_priv
- Insert_priv
- Update_priv
- Smazat_priv
- Create_priv
- drop_priv
- Znovu načíst_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- Reference_priv
- Index_priv
- Alter_priv
Další způsob, jak přidat uživatele, je pomocí příkazu GRANT v SQL Následující příkaz přidá uživatele zara do zadané databáze TUTORIALS a heslo je zara123.
root@host# mysql -u root -p password; Enter password:******* mysql> use mysql; Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
Výše uvedený příkaz vytvoří záznam informací o uživateli v tabulce uživatelů v databázi mysql.
Poznámka: Příkazy SQL MySQL jsou ukončeny středníkem (;).
konfigurace souboru /etc/my.cnf
Za normálních okolností není nutné konfigurační soubor upravovat, výchozí konfigurace souboru je následující:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/var/lib [safe_mysqld] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
V konfiguračním souboru můžete zadat adresář, kde jsou uloženy různé soubory chybových protokolů.Obecně tyto konfigurace nemusíte měnit.
Příkazy pro správu MySQL
Následuje seznam příkazů běžně používaných v procesu používání databáze Mysql:
- POUŽITÍ název datového úložiště :
Vyberte databázi Mysql, kterou chcete ovládat.Po použití tohoto příkazu jsou všechny příkazy Mysql pouze pro tuto databázi.mysql> use chenweiliang; Database changed
- ZOBRAZIT DATABÁZE:
Uvádí seznam databází systému správy databází MySQL.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- ZOBRAZIT TABULKY:
Zobrazit všechny tabulky zadané databáze Před použitím tohoto příkazu musíte pomocí příkazu use vybrat databázi, kterou chcete ovládat.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- ZOBRAZIT SLOUPCE OD datový list:
Zobrazte atributy tabulky dat, typy atributů, informace o primárním klíči, zda je NULL, výchozí hodnotu a další informace.mysql> SHOW COLUMNS FROM chenweiliang_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | chenweiliang_id | int(11) | NO | PRI | NULL | | | chenweiliang_title | varchar(255) | YES | | NULL | | | chenweiliang_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
- ZOBRAZIT REJSTŘÍK OD datový list:
Zobrazí podrobné informace o indexu datové tabulky, včetně PRIMARY KEY (primární klíč).mysql> SHOW INDEX FROM chenweiliang_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | chenweiliang_tbl | 0 | PRIMARY | 1 | chenweiliang_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
- ZOBRAZIT STAV TABULKY JAKO [FROM db_name] [LIKE 'pattern'] \G:
Tento příkaz zobrazí výkon a statistiky systému správy databází Mysql.mysql> SHOW TABLE STATUS FROM chenweiliang; # 显示数据库 chenweiliang 中所有表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'; # 表名以chenweiliang开头的表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G; # 加上 \G,查询结果按列打印
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) sdílené „Jak spravovat databázi MySQL? SSH příkazy pro správu serverů MySQL“, vám pomohou.
Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-453.html
Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!