Ako spravovať databázu MySQL? Príkazy SSH na správu serverov MySQL

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!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 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!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok