20 MySQL (Mysqladmin) käsku andmebaaside haldamiseks Linuxis


mysqladmin on käsurea utiliit, mis on varustatud MySQL-serveriga ja andmebaasiadministraatorid kasutavad seda MySQL-i põhiülesannete hõlpsaks täitmiseks, näiteks juurparooli seadistamine, juurparooli muutmine, mysql-protsesside jälgimine, õiguste uuesti laadimine, serveri oleku kontrollimine jne.

Selles artiklis oleme kokku pannud mõned väga kasulikud käsud 'mysqladmin', mida süsteemi/andmebaasi administraatorid kasutavad oma igapäevatöös. Nende ülesannete täitmiseks peab teie süsteemis olema installitud MySQL-server.

Kui teil pole MySQL-i serverit installitud või kasutate MySQL-i serveri vanemat versiooni, soovitame teil kõigil oma versioon installida või värskendada, järgides meie allolevat artiklit.

  1. MySQL 5.5.28 serveri installimine RHEL/CentOS/Fedorasse

1. Kuidas seadistada MySQL juur parooli?

Kui teil on MySQL-i server värskelt installitud, pole selle juurkasutajana ühendamiseks vaja parooli. MySQL-i parooli määramiseks juurkasutajale kasutage järgmist käsku.

# mysqladmin -u root password YOURNEWPASSWORD

2. Kuidas muuta MySQL root parooli?

Kui soovite MySQL-i juurparooli muuta või värskendada, peate sisestama järgmise käsu. Näiteks öelge, et teie vana parool on 123456 ja soovite seda uue parooliga muuta, öelge xyz123.

mysqladmin -u root -p123456 password 'xyz123'

3. Kuidas kontrollida, kas MySQL Server töötab?

Selleks, et teada saada, kas MySQL-server töötab ja töötab, kasutage järgmist käsku.

# mysqladmin -u root -p ping

Enter password:
mysqld is alive

4. Kuidas kontrollida, millist MySQL-i versiooni ma töötan?

Järgmine käsk näitab MySQL-i versiooni koos jooksva olekuga.

# mysqladmin -u root -p version

Enter password:
mysqladmin  Ver 8.42 Distrib 5.5.28, for Linux on i686
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version          5.5.28
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 7 days 14 min 45 sec

Threads: 2  Questions: 36002  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.059

5. Kuidas teada saada MySQL-serveri praegust olekut?

MySQL-serveri praeguse oleku väljaselgitamiseks kasutage järgmist käsku. Käsk mysqladmin näitab käituslõngade ja päringutega uptime olekut.

# mysqladmin -u root -ptmppassword status

Enter password:
Uptime: 606704  Threads: 2  Questions: 36003  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.059

6. Kuidas kontrollida kõigi MySQL-serverimuutujate ja -väärtuste olekut?

MySQL-i serveri muutujate ja väärtuste kogu oleku kontrollimiseks tippige järgmine käsk. Väljund oleks sarnane allpool tooduga.

# mysqladmin -u root -p extended-status

Enter password:
+------------------------------------------+-------------+
| Variable_name                            | Value       |
+------------------------------------------+-------------+
| Aborted_clients                          | 3           |
| Aborted_connects                         | 3           |
| Binlog_cache_disk_use                    | 0           |
| Binlog_cache_use                         | 0           |
| Binlog_stmt_cache_disk_use               | 0           |
| Binlog_stmt_cache_use                    | 0           |
| Bytes_received                           | 6400357     |
| Bytes_sent                               | 2610105     |
| Com_admin_commands                       | 3           |
| Com_assign_to_keycache                   | 0           |
| Com_alter_db                             | 0           |
| Com_alter_db_upgrade                     | 0           |
| Com_alter_event                          | 0           |
| Com_alter_function                       | 0           |
| Com_alter_procedure                      | 0           |
| Com_alter_server                         | 0           |
| Com_alter_table                          | 0           |
| Com_alter_tablespace                     | 0           |
+------------------------------------------+-------------+

7. Kuidas näha kõiki MySQL-serveri muutujaid ja väärtusi?

Kõikide MySQL-i serveri töötavate muutujate ja väärtuste nägemiseks kasutage käsku järgmiselt.

# mysqladmin  -u root -p variables

Enter password:
+---------------------------------------------------+----------------------------------------------+
| Variable_name                                     | Value                                        |
+---------------------------------------------------+----------------------------------------------+
| auto_increment_increment                          | 1                                            |
| auto_increment_offset                             | 1                                            |
| autocommit                                        | ON                                           |
| automatic_sp_privileges                           | ON                                           |
| back_log                                          | 50                                           |
| basedir                                           | /usr                                         |
| big_tables                                        | OFF                                          |
| binlog_cache_size                                 | 32768                                        |
| binlog_direct_non_transactional_updates           | OFF                                          |
| binlog_format                                     | STATEMENT                                    |
| binlog_stmt_cache_size                            | 32768                                        |
| bulk_insert_buffer_size                           | 8388608                                      |
| character_set_client                              | latin1                                       |
| character_set_connection                          | latin1                                       |
| character_set_database                            | latin1                                       |
| character_set_filesystem                          | binary                                       |
| character_set_results                             | latin1                                       |
| character_set_server                              | latin1                                       |
| character_set_system                              | utf8                                         |
| character_sets_dir                                | /usr/share/mysql/charsets/                   |
| collation_connection                              | latin1_swedish_ci                            |
+---------------------------------------------------+----------------------------------------------+

8. Kuidas kontrollida kogu käimasolevat MySQL-serveri protsessi?

Järgmine käsk kuvab kogu MySQL-i andmebaasipäringute jooksva protsessi.

# mysqladmin -u root -p processlist

Enter password:
+-------+---------+-----------------+---------+---------+------+-------+------------------+
| Id    | User    | Host            | db      | Command | Time | State | Info             |
+-------+---------+-----------------+---------+---------+------+-------+------------------+
| 18001 | rsyslog | localhost:38307 | rsyslog | Sleep   | 5590 |       |                  |
| 18020 | root    | localhost       |         | Query   | 0    |       | show processlist |
+-------+---------+-----------------+---------+---------+------+-------+------------------+

9. Kuidas luua andmebaasi MySQL-i serveris?

MySQL-i serveris uue andmebaasi loomiseks kasutage käsku, nagu allpool näidatud.

# mysqladmin -u root -p create databasename

Enter password:
# mysql -u root -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18027
Server version: 5.5.28 MySQL Community Server (GPL) by Remi

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| databasename       |
| mysql              |
| test               |
+--------------------+
8 rows in set (0.01 sec)

mysql>

10. Kuidas jätta andmebaas MySQL-i serverisse?

Andmebaasi MySQL-i serverisse viskamiseks kasutage järgmist käsku. Teil palutakse kinnitada vajutage ‘y’.

# mysqladmin -u root -p drop databasename

Enter password:
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'databasename' database [y/N] y
Database "databasename" dropped

11. Kuidas MySQL-i privileege uuesti laadida/värskendada?

Käsk Reload käsib serveril toetuste tabelid uuesti laadida. Värskenduskäsk loputab kõik tabelid ja avab logifailid uuesti.

# mysqladmin -u root -p reload;
# mysqladmin -u root -p refresh

12. Kuidas MySQL-server turvaliselt välja lülitada?

MySQL-serveri turvaliseks väljalülitamiseks tippige järgmine käsk.

mysqladmin -u root -p shutdown

Enter password:

MySQL-serveri käivitamiseks/peatamiseks võite kasutada ka järgmisi käske.

# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start

13. Mõned kasulikud MySQL Flushi käsud

Järgnevalt on toodud mõned kasulikud loputuskäsud koos nende kirjeldusega.

  1. flush-hosts: loputage kogu hosti teave hosti vahemälust.
  2. loputuslauad: loputage kõik lauad.
  3. lõngade loputamine: loputage kõik lõimede vahemälu.
  4. loputuslogid: loputage kõik teabelogid.
  5. flush-privileegid: laadige toetuste tabelid uuesti (sama mis uuesti laadimine).
  6. flush-status: tühjendage olekumuutujad.

# mysqladmin -u root -p flush-hosts
# mysqladmin -u root -p flush-tables
# mysqladmin -u root -p flush-threads
# mysqladmin -u root -p flush-logs
# mysqladmin -u root -p flush-privileges
# mysqladmin -u root -p flush-status

14. Kuidas tappa magava MySQL-i kliendiprotsess?

Kasutage järgmist käsku magava MySQL-i kliendiprotsessi tuvastamiseks.

# mysqladmin -u root -p processlist

Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 5  | root | localhost |    | Sleep   | 14   |       |					 |
| 8  | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Nüüd käivitage järgmine käsk tapmise ja protsessi ID-ga, nagu allpool näidatud.

# mysqladmin -u root -p kill 5

Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 12 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Kui soovite tappa mitu protsessi, edastage protsessi ID-d koma eraldades, nagu allpool näidatud.

# mysqladmin -u root -p kill 5,10

15. Kuidas käivitada mitu mysqladmini käsku koos?

Kui soovite käivitada mitu ‘mysqladmin’ käsku koos, siis käsk oleks selline.

# mysqladmin  -u root -p processlist status version

Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 8  | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
Uptime: 3801  Threads: 1  Questions: 15  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.003
mysqladmin  Ver 8.42 Distrib 5.5.28, for Linux on i686
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version          5.5.28
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 1 hour 3 min 21 sec

Threads: 1  Questions: 15  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.003

16. Kuidas ühendada mysql-kaugserver

MySQL-serveri ühendamiseks kasutage kaugmasina IP-aadressiga -h (host).

# mysqladmin  -h 172.16.25.126 -u root -p

17. Kuidas käsku täita MySQL-serveris

Oletame, et soovite näha MySQL-serveri olekut, siis oleks see käsk.

# mysqladmin  -h 172.16.25.126 -u root -p status

18. Kuidas käivitada/peatada MySQL-i replikatsioon orjaserveris?

MySQL-i replikatsiooni käivitamiseks/peatamiseks salveserveris kasutage järgmisi käske.

# mysqladmin  -u root -p start-slave
# mysqladmin  -u root -p stop-slave

19. Kuidas MySQL-serveri silumisinfot logidesse salvestada?

See käsib serveril kirjutada kasutatavate lukkude, kasutatud mälu ja päringute kasutamise kohta silumisteave MySQL-i logifaili, sealhulgas teave sündmuste ajakava kohta.

# mysqladmin  -u root -p debug

Enter password:

20. Kuidas vaadata mysqladmini võimalusi ja kasutamist

Lisateabe saamiseks käsu myslqadmin võimaluste ja kasutamise kohta kasutage allpool näidatud abikäsku. See kuvab saadaolevate valikute loendi.

# mysqladmin --help

Oleme püüdnud anda endast parima, et kaasata sellesse artiklisse peaaegu kõik „mysqladmini“ käsud koos nende näidetega. Kui ikkagi on meil midagi puudu, palun andke meile sellest kommentaaride kaudu teada ja ärge unustage oma sõpradega jagada.