Hoe kinne jo MySQL-database beheare? SSH-kommando's om MySQL-tsjinners te behearjen

hoe te beheareMySQL databank? SSH kommando behearMySQLserver

MySQL Behear


Start en stopje de MySQL-tsjinner

Earst moatte wy kontrolearje oft de MySQL-tsjinner op is troch it folgjende kommando út te fieren:

ps -ef | grep mysqld

As MySql al begon is, sil it boppesteande kommando in list mei mysql-prosessen útfiere, as mysql net begon is, kinne jo it folgjende kommando brûke om de mysql-tsjinner te begjinnen:

root@host# cd /usr/bin
./mysqld_safe &

As jo ​​​​de op it stuit rinnende MySQL-tsjinner wolle ôfslute, kinne jo it folgjende kommando útfiere:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

MySQL-brûkersynstellingen

As jo ​​​​in MySQL-brûker taheakje moatte, moatte jo de nije brûker gewoan tafoegje oan 'e brûkerstabel yn' e mysql-database.

It folgjende is in foarbyld fan it tafoegjen fan in brûker, de brûkersnamme is gast, it wachtwurd is guest123, en de brûker is autorisearre om operaasjes SELECT, INSERT en UPDATE út te fieren:

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)

By it tafoegjen fan in brûker, tink derom dat it wachtwurd is fersifere mei de PASSWORD () funksje fersoarge troch MySQL.Jo kinne yn it boppesteande foarbyld sjen dat it fersifere brûkerswachtwurd is: 6f8c114b58f2ce9e.

Tink derom:Yn MySQL 5.7 is it wachtwurd fan 'e brûkerstabel ferfongen trochauthentication_string.

Tink derom:Wês bewust fan de needsaak om te ymplementearjen FLUSH PRIVILEGES ferklearring.Nei't dit kommando is útfierd, sil de subsydzjetabel opnij laden wurde.

As jo ​​dit kommando net brûke, kinne jo de nij oanmakke brûker net brûke om te ferbinen mei de mysql-tsjinner, útsein as jo de mysql-tsjinner opnij starte.

By it oanmeitsjen fan in brûker kinne jo tagongsrjochten foar de brûker opjaan. Yn 'e korrespondearjende tastimmingkolom set it op 'Y' yn 'e ynfoegde ferklearring. De list mei brûker tagongsrjochten is as folget:

  • Selektearje_priv
  • Ynfoegje_priv
  • Update_priv
  • Wiskje_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

In oare manier om brûkers ta te foegjen is troch it kommando GRANT fan SQL. It folgjende kommando sil de brûker zara tafoegje oan de oantsjutte databank TUTORIALS, en it wachtwurd is 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';

It boppesteande kommando sil in rekord fan brûkersynformaasje meitsje yn 'e brûkerstabel yn' e mysql-database.

noat: MySQL SQL-útspraken wurde beëinige mei in puntkomma (;).


/etc/my.cnf triem konfiguraasje

Under normale omstannichheden hoege jo it konfiguraasjetriem net te wizigjen, de standertkonfiguraasje fan it bestân is as folget:

[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

Yn it konfiguraasjetriem kinne jo de map oantsjutte wêr't ferskillende flaterlogtriemmen wurde opslein. Yn 't algemien hoege jo dizze konfiguraasjes net te feroarjen.


Kommando's om MySQL te behearjen

De folgjende listet de kommando's dy't gewoanlik brûkt wurde yn it proses fan it brûken fan de Mysql-database:

  • BRÛKE gegevens opslach namme :
    Selektearje de te betsjinjen Mysql-database. Nei it brûken fan dit kommando binne alle Mysql-kommando's allinich foar dizze databank.
    mysql> use chenweiliang;
    Database changed
  • DATABASES sjen litte: 
    List de databaselist fan it MySQL-databasebehearsysteem.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TABELLEN TOON:
    Lit alle tabellen fan de opjûne databank sjen. Foardat jo dit kommando brûke, moatte jo it kommando brûke brûke om de te betsjinjen databank te selektearjen.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • SHOW KOLOMMEN FAN gegevens sheet:
    Toan gegevens tabel attributen, attribút typen, primêre kaai ynformaasje, oft it is NULL, standert wearde en oare ynformaasje.
    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)
  • SHOW INDEX FAN gegevens sheet:
    Lit de detaillearre yndeks ynformaasje fan de gegevens tabel, ynklusyf PRIMARY KEY (primêre kaai).
    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)
  • TOAN TABELSTATUS LIKE [FROM db_name] [LIKE 'pattern'] \G:
    Dit kommando sil de prestaasjes en statistiken fan it Mysql-databasebehearsysteem útfiere.
    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,查询结果按列打印

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "Hoe kin ik MySQL-database beheare? SSH-kommando's om MySQL-tsjinners te behearjen", sil jo helpe.

Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-453.html

Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen