汇总MySQL80运维便捷命令

有人说目前为止8.0是最好的版本,我们来看看在运维方面MySQL8.0带来了哪些便捷命令。自MySQL8.0GA版本发布以来,MySQL生态发生了很大的变化,推出了很多功能,有人说目前为止8.0是最好的版本。随之而来的在运维方面带来了很多便捷命令。下面选出日常运维常用的最便捷的4个命令:RESTART,PERSIST,RETAINCURRENTPASSWORD,EXPLAIN。RESTARTRESTART语句从客户机会话中执行此重新启动命令:算是万能的命令了。重启的一个用途是:MySQL穷住无法在处理服务;静态系统变量进行配置更改,只能在服务启动生效;日常运维维护窗口,硬件升级,迁移等;复杂的环境中,无法确认my.cnf文件,但必须重新启动服务;测试环节中需要清空缓存;传统的方式是注册服务方式,或则mysqld_safe方式,mysqladminshutdown,客户端shutdwon,kill等命令。8.0支持命令行restart命令:mysqlRESTART;QueryOK,0rowsaffected(0.00sec)Error日志信息:ps进程跟踪:备注:pid没有变化,需要shutdown权限PERSISTPERSIST,PERSISTONLY将变量设置写入mysqld-auto.cnf。就是把动态变量,记录到配置文件列。有两种命令:PERSIST和PERSISTONLY,PERSIST修改动态变量的同时,写入配置文件。PERSIST_ONLY只读系统变量,先记录到配置文件,服务重新启动的时生效。mysqlSETPERSISTmax_connect_errors=;QueryOK,0rowsaffected(0.00sec)mysql数据目录:json格式写入:PERSIST适合配置动态变量,生效的同时会记录到mysqld-auto.cnf文件里。PERSIST_ONLY适合配置只读变量的设置,会记录mysqld-auto.cnf文件,但只能在服务器启动时设置的只读系统变量RETAINCURRENTPASSWORD双密码功能,在MySQL8.0.14中可用保留当前密码保留一个帐户的当前密码作为它的辅助密码,替换任何现有的辅助密码。新密码成为主密码,但是客户机可以使用主密码或辅助密码使用该帐户连接到服务器。例外情况:如果SETpassword语句指定的新密码为空,则辅助密码也变为空,即使给定了当前密码。如果为主密码为空的帐户指定保留当前密码,则语句失败。如果一个帐户有一个辅助密码,而您更改了它的主密码而没有指定保留当前密码,辅助密码将保持不变。命令:mysqlCREATEUSERtestuser

localhostIDENTIFIEDBY;QueryOK,0rowsaffected(0.01sec)mysqlALTERUSERtestuser

localhostIDENTIFIEDBYtestRETAINCURRENTPASSWORD;QueryOK,0rowsaffected(0.01sec)两种方式登录,都可行:[root

ens8~]#mysql-utestuser-p[root

ens8~]#mysql-utestuser-ptest备注:避免管理员变动root密码忘掉,通过skip-grants-tables方式重置密码。EXPLAINEXPLAIN:用于获取查询执行计划,EXPLAINFORMAT=TREE查询执行信息使用树输出格式显示,其中节点表示迭代器.返回所有行的时间,迭代器返回的行数EXPLAINANALYZE:估计执行成本,估计返回的行数,返回所有行的时间(实际开销以毫秒为单位),迭代器返回的行数,数量的循环3种不同语句对比:mysqlEXPLAINSELECT*FROMemployeesWHEREfirst_nameLIKEC%LIMIT5;mysqlEXPLAINFORMAT=TREESELECT*FROMemployeesWHEREfirst_nameLIKEC%LIMIT5;mysqlEXPLAINANALYZESELECT*FROMemployeesWHEREfirst_nameLIKEC%LIMIT5;非常实用的命令扩展,带来优化的方便性。SET_VAR临时设置session会话变量。##指定执行计划mysqlSELECT/*+SET_VAR(optimizer_switch=mrr_cost_based=yes)*/1;##唯一键检查mysqlSELECT/*+SET_VAR(unique_checks=OFF)*/

unique_checks;##排序缓存mysqlselect/*+SET_VAR(sort_buffer_size=16M)*/idfromtestorderid;备注:在sql语法中增加SET_VAR语法,动态调整部分参数,有利于提升语句性能。特定语句可以有效分配mysql内部资源。总结上述4个命令对于目前工作使用中带来方便很明显。除了之外也有很多。比如:MySQL8.0.21版本中的util.dumpSchemas方式。8.0值得深入去了解,使用和学习。


转载请注明:http://www.xcqg58.com/bcxx/bcxx/26847293.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了