使用mysqladmin命令管理MySQL/MariaDB服务器

时间:2020-07-27 12:59:05  来源:igfitidea点击:

在本教程中,我们将学习如何使用mysqladmin命令管理MySQL/MariaDB服务器。

MySQladmin是一个命令行工具,可以在没有登录MySQL控制台的情况下执行管理任务。
它可以执行许多管理操作,如创建数据库和删除数据库。

命令选项

两个最重要的命令选项为-u和-p,它分别用于指定MySQL用户名和密码。
我们给予MySQladmin命令的用户名必须具有权限执行我们要求执行的任务。

mysqladmin -u username -p'password' status

另一个重要命令选项是-h用于在远程MySQL服务器上执行管理操作。

mysqladmin -u username -p'password' -h 192.168.1.10 status

MySQL Server管理使用MySQLADMIN命令

首先,我们将看到如何检查MySQL Server是否正在使用mysqladmin ping命令运行。

mysqladmin -u root -p'123456' ping
mysqld is alive

如果服务器正在运行,则应收到“MySQLD正在活跃”的消息。

查看服务器状态status命令显示MySQL Server状态。

mysqladmin -u root -p'123456' status

View Server Version version命令将显示MySQL/MariaDB服务器版本和其他信息,包括服务器uptime和UNIX套接字。

mysqladmin -u root -p'123456' version

创建新数据库创建命令用来创建新数据库。
以下命令将创建一个名为“example_db”的新MySQL数据库。

mysqladmin -u root -p'123456' create 'example_db'

删除MySQL数据库DROP命令将从服务器中删除数据库。
以下命令将删除名为example_db和所有表的数据库。

mysqladmin -u root -p'123456' drop example_db

默认情况下,DROP命令将在删除数据库之前要求确认,但如果使用-f选项,则不会要求确认。

mysqladmin -f -u root -p'123456' drop example_db

Show ProcessList ProcessList命令将显示当前在MySQL/MariaDB服务器上执行的活动线程列表。
这相当于在MySQL控制台上显示ProcessList语句。

mysqladmin -u root -p'123456' processlist

要获取完整的处理列表(等同于显示完整processlist语句)使用--verbose选项。

mysqladmin -u root -p'123456' --verbose processlist

kill process kill命令将通过进程ID杀死一个或者多个线程。
可以在逗号分隔列表中给出多个进程ID值(kill id1,ID2)。

mysqladmin -u root -p'123456' kill 35
mysqladmin -u root -p'123456' kill 35,36

更改MySQL用户密码密码命令将为我们使用mysqladmin命令使用的mysql用户设置新密码(使用-u选项给出的用户)。

mysqladmin -u root -p'123456' password abc123

根据前面的示例,root用户帐户的密码将被更改为“ABC123”。

刷新Host_Cache表MySQL和MariadB Host_Cache表可以在多个连接错误后阻止主机。
要解决问题,我们可以使用mysqladmin flush-hosts命令清除主机缓存。

mysqladmin -u root -p'123456' flush-hosts

显示MySQL Server系统变量及其值。

mysqladmin -u root -p'123456' variables

显示服务器状态变量扩展状态命令显示服务器状态变量及其值。

mysqladmin -u root -p'123456' extended-status

重新加载授予表刷新权限将重新加载授予表。
这相当于MySQL刷新权限语句。

mysqladmin -u root -p'123456' flush-privileges

MySQladmin命令也可以使用shutdown命令停止服务器。

mysqladmin -u root -p'123456' shutdown

但这不是停止MySQL服务器的最佳方法,而是应使用SystemCtl或者Service命令停止MySQL/MariaDB服务。