【MySQL附录】A2:客户端工具使用详解(下):perror、mysql_config_editor

perror工具

   查看操作系统或MySQL错误代码的含义 的工具。用法如下:

[zyplanke@tester ~]$ perror 1231
MySQL error code MY-001231 (ER_WRONG_VALUE_FOR_VAR): Variable '%-.64s' can't be set to the value of '%-.200s'

[zyplanke@tester ~]$ perror 13
OS error code  13:  Permission denied
MySQL error code MY-000013: Can't get stat of '%s' (OS errno %d - %s)

[zyplanke@tester ~]$ perror 64
OS error code  64:  Machine is not on the network
MySQL error code MY-000064: Failed to locate server public key '%s'.

mysql_config_editor工具

        mysql_config_editor出现在mysql5.6.6以后的版本,可以给指定的连接和密码生成一个加密文件.mylogin.cnf,默认位于当前用户家目录下。通过该文件可以使用mysql、mysqladmin等直接登录,避免明文密码出现在脚本中。

      此工具可以避免连接MySQL输入密码,特别方便与使用脚本自动处理的场景中。

    1、生产一个连接信息名字为201(既所谓的logn-path):

$ mysql_config_editor set --login-path=201 --host=192.168.43.201 --user=root --password
Enter password: (输入密码)

   注:8.0.22及以下版本,密码中不能含有#等特殊字符,否则视为注释而不是正确的密码,导致无法登陆。 8.0.23修复了此问题。

   2、使用该login-path登陆:

 mysql --login-path=201

   3、查询当前的配置的信息:

$ mysql_config_editor print --all

[203]
user = root
password = *****
host = 192.168.43.203
[201]
user = root
password = *****
host = 192.168.43.201

  4、清除某个login-path:

$ mysql_config_editor remove --login-path=201

  5、重置(删除.mylogin.cnf文件中所有内容

$ mysql_config_editor reset

 

   特别说明:如果使用mysql客户端指定了--login-path,同时又指定了--host或者--user等参数。 则两者同时生效,生效的规则时mysql客户端先读取--login-path的所有属性,然后再使用命令行中明确的--host或者--user覆盖对应的属性。

   既最后的效果为:若命令行有明确的指定则以命令的为准,否则以--login-path中的属性为准。则也我们我们提供了以随时动态修改--login-path的快捷简便方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值