Adresár článkov
ako riadiťDatabáza MySQL? Správa príkazov SSHMySQL服务器
MySQL 管理
Spustite a zastavte server MySQL
Najprv musíme skontrolovať, či je server MySQL aktívny spustením nasledujúceho príkazu:
ps -ef | grep mysqld
Ak je MySql už spustený, vyššie uvedený príkaz vypíše zoznam procesov mysql, ak mysql nie je spustený, na spustenie servera mysql môžete použiť nasledujúci príkaz:
root@host# cd /usr/bin ./mysqld_safe &
Ak chcete vypnúť aktuálne spustený server MySQL, môžete vykonať nasledujúci príkaz:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Používateľské nastavenia MySQL
Ak potrebujete pridať používateľa MySQL, stačí pridať nového používateľa do tabuľky používateľov v databáze mysql.
Nasleduje príklad pridania užívateľa, užívateľské meno je guest, heslo je guest123 a užívateľ je oprávnený vykonávať operácie 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)
Pri pridávaní používateľov majte na pamäti, že heslo je zašifrované pomocou funkcie PASSWORD() poskytovanej MySQL.Vo vyššie uvedenom príklade môžete vidieť, že šifrované heslo používateľa je: 6f8c114b58f2ce9e.
Poznámka:V MySQL 5.7 bolo heslo užívateľskej tabuľky nahradené heslomautentifikačný_reťazec.
Poznámka:Uvedomte si potrebu implementácie PREPLACHOVAŤ PRIVILEGIÁ vyhlásenie.Po vykonaní tohto príkazu sa tabuľka grantov znova načíta.
Ak tento príkaz nepoužijete, nebudete môcť použiť novo vytvoreného užívateľa na pripojenie k serveru mysql, pokiaľ server mysql nereštartujete.
Pri vytváraní používateľa môžete určiť povolenia pre používateľa. V príslušnom stĺpci povolení ho nastavte na „Y“ v príkaze vložiť. Zoznam používateľských povolení je nasledujúci:
- Select_priv
- Insert_priv
- Update_priv
- Delete_priv
- Create_priv
- drop_priv
- Reload_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- Referencie_priv
- Index_priv
- Alter_priv
Ďalší spôsob pridávania užívateľov je cez SQL príkaz GRANT Ďalší príkaz pridá užívateľa zara do zadanej databázy 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';
Vyššie uvedený príkaz vytvorí záznam informácií o používateľovi v tabuľke používateľov v databáze mysql.
Poznámka: Príkazy MySQL SQL sú ukončené bodkočiarkou (;).
konfigurácia súboru /etc/my.cnf
Za normálnych okolností nie je potrebné upravovať konfiguračný súbor, predvolená konfigurácia súboru je nasledovná:
[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čnom súbore môžete zadať adresár, v ktorom sú uložené rôzne súbory protokolu chýb. Vo všeobecnosti nemusíte tieto konfigurácie meniť.
Príkazy na správu MySQL
Nasleduje zoznam príkazov bežne používaných v procese používania databázy Mysql:
- POUŽITIE názov dátového úložiska :
Vyberte databázu Mysql, ktorú chcete ovládať.Po použití tohto príkazu sú všetky príkazy Mysql len pre túto databázu.mysql> use chenweiliang; Database changed
- ZOBRAZIŤ DATABÁZY:
Uvádza zoznam 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)
- ZOBRAZIŤ TABUĽKY:
Zobraziť všetky tabuľky zadanej databázy Pred použitím tohto príkazu musíte použiť príkaz use na výber databázy, ktorá sa má obsluhovať.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- ZOBRAZIŤ STĹPCE OD dátový hárok:
Zobrazte atribúty tabuľky údajov, typy atribútov, informácie o primárnom kľúči, či je NULL, predvolenú hodnotu a ďalšie informácie.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)
- ZOBRAZIŤ INDEX OD dátový hárok:
Zobrazte podrobné informácie o indexe tabuľky údajov vrátane PRIMARY KEY (primárny kľúč).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)
- ZOBRAZIŤ STAV TABUĽKY AKO [FROM db_name] [LIKE 'pattern'] \G:
Tento príkaz zobrazí výkon a štatistiku systému správy databázy 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/ ) zdieľané „Ako spravovať databázu MySQL? Príkazy SSH na správu serverov MySQL“, vám pomôžu.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-453.html
Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!