设为首页 收藏本站
查看: 581|回复: 0

[经验分享] MySQL(Mysqladmin)用于Linux中数据库管理的命令

[复制链接]

尚未签到

发表于 2018-10-6 13:29:31 | 显示全部楼层 |阅读模式
  mysqladmin是一个命令行实用程序自带的MySQL服务器,它是使用数据库管理员能够轻松地执行一些基本的MySQL的任务,如设置root的密码,更改root密码,监控MySQL的过程,重装权限,检查服务器状态等。 在这篇文章中,我们已经编制了在他们的一天到一天的工作中使用的系统/数据库管理员一些非常有用的“mysqladmin”命令。 你必须有你的系统来执行这些任务上安装MySQL服务器。
  20 mysqladmin命令示例
1.如何设置MySQL Root密码?
  如果你有MySQL服务器的全新安装,那么它不要求任何密码进行连接root用户。 要为root用户设置密码的MySQL,请使用以下命令。
# mysqladmin -u root password YOURNEWPASSWORD2.如何更改MySQL Root密码?
  如果您想更改或更新MySQL root密码,则需要键入以下命令。 例如,假设您的旧密码是123456,你想用新的密码来改变它说XYZ123。
mysqladmin -u root -p123456 password 'xyz123'3.如何检查MySQL Server是否正在运行?
  要找出MySQL服务器是否正常运行,请使用以下命令。
# mysqladmin -u root -p pingEnter password:mysqld is alive4.如何检查我运行的MySQL版本?
  以下命令显示当前运行状态以及MySQL版本。
# mysqladmin -u root -p versionEnter password:mysqladmin  Ver 8.42 Distrib 5.5.28, for Linux on i686Copyright (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.28Protocol version        10Connection              Localhost via UNIX socket
  
UNIX socket             /var/lib/mysql/mysql.sockUptime:                 7 days 14 min 45 secThreads: 2  Questions: 36002  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.059
5.如何找出MySQL服务器的当前状态?
  要找出MySQL服务器的当前状态,请使用以下命令。 mysqladmin命令显示的正常运行时间与正在运行的线程查询的状态。
# mysqladmin -u root -ptmppassword statusEnter password:Uptime: 606704  Threads: 2  Questions: 36003  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.0596.如何检查所有MySQL Server变量的值和值的状态?
  要检查MySQL服务器变量和值的所有运行状态,请键入以下命令。输出将类似于下面。
# mysqladmin -u root -p extended-statusEnter 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.如何查看所有MySQL服务器变量和值?
  要查看所有正在运行的变量和MySQL服务器的值,使用如下命令。
# mysqladmin  -u root -p variablesEnter 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.如何检查MySQL服务器的所有正在运行的进程?
  以下命令将显示MySQL数据库查询的所有正在运行的进程。
# mysqladmin -u root -p processlistEnter password:+-------+---------+-----------------+---------+---------+------+-------+------------------+| Id    | User    | Host            | db      | Command | Time | State | Info             |+-------+---------+-----------------+---------+---------+------+-------+------------------+| 18001 | rsyslog | localhost:38307 | rsyslog | Sleep   | 5590 |       |                  || 18020 | root    | localhost       |         | Query   | 0    |       | show processlist |+-------+---------+-----------------+---------+---------+------+-------+------------------+9.如何在MySQL服务器中创建数据库?
  要在MySQL服务器一个新的数据库,使用命令如下所示。
# mysqladmin -u root -p create databasenameEnter password:# mysql -u root -pEnter password:Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 18027Server version: 5.5.28 MySQL Community Server (GPL) by RemiCopyright (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.如何删除MySQL服务器中的数据库?
  要滴在MySQL服务器数据库,请使用以下命令。 你会被要求确认按“y”。
# mysqladmin -u root -p drop databasenameEnter 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] yDatabase "databasename" dropped11.如何重新加载/刷新MySQL特权?
  reload命令告诉服务器重装授权表。 刷新命令刷新所有表并重新打开日志文件。
# mysqladmin -u root -p reload;# mysqladmin -u root -p refresh12.如何安全关闭MySQL服务器?
  关机MySQL服务器安全,请键入以下命令。
mysqladmin -u root -p shutdownEnter password:  您还可以使用以下命令启动/停止MySQL服务器。
# /etc/init.d/mysqld stop# /etc/init.d/mysqld start13.一些有用的MySQL Flush命令
  以下是一些有用的flush命令及其描述。

  •   嵌入式主机 :刷新从主机缓存中的所有主机信息。
  •   嵌入式表 :刷新所有表。
  •   平齐线 :刷新所有线程缓存。
  •   平齐日志 :刷新所有信息记录。
  •   冲洗权限 :刷新授权表(同重装)。
  •   冲洗状态 :清除状态变量。
# 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-status14.如何杀死睡眠的MySQL客户端进程?
  使用以下命令来确定睡眠MySQL客户端程序。
# mysqladmin -u root -p processlistEnter password:+----+------+-----------+----+---------+------+-------+------------------+| Id | User | Host      | db | Command | Time | State | Info             |+----+------+-----------+----+---------+------+-------+------------------+| 5  | root | localhost |    | Sleep   | 14   |       | || 8  | root | localhost |    | Query   | 0    |       | show processlist |+----+------+-----------+----+---------+------+-------+------------------+  现在, 杀灭进程ID运行以下命令,如下图所示。
# mysqladmin -u root -p kill 5Enter password:+----+------+-----------+----+---------+------+-------+------------------+| Id | User | Host      | db | Command | Time | State | Info             |+----+------+-----------+----+---------+------+-------+------------------+| 12 | root | localhost |    | Query   | 0    |       | show processlist |+----+------+-----------+----+---------+------+-------+------------------+  如果你喜欢多的过程,然后用逗号,如下图所示分开传递进程ID的。
# mysqladmin -u root -p kill 5,1015.如何一起运行多个mysqladmin命令?
  如果你想执行多个“mysqladmin”命令组合在一起,则该命令会是这样。
# mysqladmin  -u root -p processlist status versionEnter 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.003mysqladmin  Ver 8.42 Distrib 5.5.28, for Linux on i686Copyright (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.28Protocol version        10Connection              Localhost via UNIX socket
  
UNIX socket             /var/lib/mysql/mysql.sockUptime:                 1 hour 3 min 21 secThreads: 1  Questions: 15  Slow queries: 0  Opens: 15  Flush tables: 1  Open tables: 8  Queries per second avg: 0.003
16.如何连接远程mysql服务器
  连接远程MySQL服务器,使用-h( 主机 )与远程计算机的IP地址
# mysqladmin  -h 172.16.25.126 -u root -p17.如何在远程MySQL服务器上执行命令
  比方说,你想看到远程MySQL服务器的状态 ,则该命令会。
# mysqladmin  -h 172.16.25.126 -u root -p status18.如何在从服务器上启动/停止MySQL复制?
  要启动/停止MySQL复制药膏服务器上,使用以下命令。
# mysqladmin  -u root -p start-slave# mysqladmin  -u root -p stop-slave19.如何存储MySQL服务器调试信息到日志?
  它告诉服务器写写正在使用的锁,使用的内存和查询使用情况,包括有关事件调度信息MySQL日志文件调试信息。
# mysqladmin  -u root -p debugEnter password:20.如何查看mysqladmin选项和用法
  要了解更多的选择和myslqadmin命令的用法使用help命令,如下图所示。它将显示可用选项的列表。
# mysqladmin --help  与本文中的示例,我们已经尽了最大努力,包括几乎所有的“mysqladmin”命令,如果还在,我们已经错过了什么,请不要让我们通过注释知道,不要忘记与你的朋友分享。
  转: https://www.howtoing.com/mysqladmin-commands-for-database-administration-in-linux/



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-613885-1-1.html 上篇帖子: MySQL5.6 新特性之GTID 下篇帖子: mysql库操作、表操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表