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.
- 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.
- flush-hosts: loputage kogu hosti teave hosti vahemälust.
- loputuslauad: loputage kõik lauad.
- lõngade loputamine: loputage kõik lõimede vahemälu.
- loputuslogid: loputage kõik teabelogid.
- flush-privileegid: laadige toetuste tabelid uuesti (sama mis uuesti laadimine).
- 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.