使用mysqladmin命令管理MySQL/MariaDB服务器
在本教程中,我们将学习如何使用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服务。