Hvordan administrerer man MySQL-databasen? SSH-kommandoer til at administrere MySQL-servere

hvordan man administrererMySQL database? SSH kommandostyringMySQL服务器

MySQL 管理


Start og stop MySQL-serveren

Først skal vi kontrollere, om MySQL-serveren er oppe ved at køre følgende kommando:

ps -ef | grep mysqld

Hvis MySql allerede er startet, vil ovenstående kommando udsende en liste over mysql-processer, hvis mysql ikke er startet, kan du bruge følgende kommando til at starte mysql-serveren:

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

Hvis du vil lukke den aktuelt kørende MySQL-server ned, kan du udføre følgende kommando:

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

MySQL brugerindstillinger

Hvis du skal tilføje en MySQL-bruger, skal du blot tilføje den nye bruger til brugertabellen i mysql-databasen.

Følgende er et eksempel på tilføjelse af en bruger, brugernavnet er gæst, adgangskoden er guest123, og brugeren er autoriseret til at udføre SELECT, INSERT og UPDATE operationer:

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)

Når du tilføjer brugere, skal du være opmærksom på, at adgangskoden er krypteret ved hjælp af funktionen PASSWORD() leveret af MySQL.Du kan se i ovenstående eksempel, at den krypterede brugeradgangskode er: 6f8c114b58f2ce9e.

Note:I MySQL 5.7 er adgangskoden til brugertabellen blevet erstattet afauthentication_string.

Note:Vær opmærksom på behovet for at implementere SKYLDE PRIVILEGIER udmelding.Når denne kommando er udført, genindlæses tildelingstabellen.

Hvis du ikke bruger denne kommando, vil du ikke være i stand til at bruge den nyoprettede bruger til at oprette forbindelse til mysql-serveren, medmindre du genstarter mysql-serveren.

Når du opretter en bruger, kan du angive tilladelser for brugeren. I den tilsvarende tilladelseskolonne skal du sætte den til 'Y' i insert-sætningen. Listen over brugertilladelser er som følger:

  • Vælg_priv
  • Indsæt_priv
  • Update_priv
  • Slet_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • Fil_priv
  • Grant_priv
  • Referencer_priv
  • Indeks_priv
  • Alter_priv

En anden måde at tilføje brugere på er gennem kommandoen GRANT i SQL. Den næste kommando vil tilføje brugeren zara til den specificerede database TUTORIALS, og adgangskoden er 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';

Ovenstående kommando vil oprette en brugerinformationspost i brugertabellen i mysql-databasen.

Bemærk: MySQL SQL-sætninger afsluttes med semikolon (;).


/etc/my.cnf filkonfiguration

Under normale omstændigheder behøver du ikke at ændre konfigurationsfilen. Standardkonfigurationen af ​​filen er som følger:

[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

I konfigurationsfilen kan du angive den mappe, hvor forskellige fejllogfiler er gemt. Generelt behøver du ikke at ændre disse konfigurationer.


Kommandoer til at administrere MySQL

Følgende lister de kommandoer, der almindeligvis bruges i processen med at bruge Mysql-databasen:

  • BRUG datalagernavn :
    Vælg den Mysql-database, der skal betjenes. Efter brug af denne kommando, er alle Mysql-kommandoer kun for denne database.
    mysql> use chenweiliang;
    Database changed
  • VIS DATABASER: 
    Viser databaselisten for MySQL-databasestyringssystemet.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • VIS TABELLER:
    Vis alle tabeller i den angivne database Før du bruger denne kommando, skal du bruge kommandoen use til at vælge den database, der skal betjenes.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • VIS KOLONNER FRA 数据 表:
    Vis datatabelattributter, attributtyper, primær nøgleinformation, om det er NULL, standardværdi og andre oplysninger.
    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)
  • VIS INDEKS FRA 数据 表:
    Vis den detaljerede indeksinformation for datatabellen, inklusive PRIMÆR NØGLE (primær nøgle).
    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)
  • VIS TABELSTATUS SOM [FRA db_name] [LIKE 'mønster'] \G:
    Denne kommando vil udlæse ydeevnen og statistikken for Mysql-databasestyringssystemet.
    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/ ) delt "Hvordan administrerer jeg MySQL-databasen? SSH-kommandoer til at administrere MySQL-servere", vil hjælpe dig.

Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-453.html

Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!

🔔 Vær den første til at få den værdifulde "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens øverste bibliotek! 🌟
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!

 

发表 评论

Din e-mail-adresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

scroll til toppen