本文目的
在免密登陆基础上简化命令执行。
运行设置免密登陆脚本
这里注意脚本里面的路径规则,同时要和login-path配置对齐;脚本结合具体环境自行适配
将脚本mylogin.sh拷贝到/home/mysql; chmod 755 /home/mysql/mylogin.sh
mylogin.sh
#!/bin/sh
# login-path设置方式:/usr/local/mysql/bin/mysql_config_editor set --login-path=my${MYSQL_PORT} --socket=/data/my${MYSQL_PORT}/var/mysql.sock --user=root --password
MYSQL_PORT=$1
if [ "$MYSQL_PORT" = "" ]; then
echo "you havn't Enter your db port!";
unset MYSQL_PORT
else
echo "running: /usr/local/mysql/bin/mysql --login-path=my$MYSQL_PORT --socket=/data/my$MYSQL_PORT/var/mysql.sock"
/usr/local/mysql/bin/mysql --login-path=my$MYSQL_PORT --socket=/data/my$MYSQL_PORT/var/mysql.sock
fi
设置免密登陆别名
alias my="/home/mysql/mylogin.sh"
alias写入.bashrc
执行如下命令
echo ' alias my="/home/mysql/mylogin.sh"' ~/.bashrc
执行命令登陆
目标数据库的端口为3306
命令:
my 3306