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的快捷简便方法。