searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

通过脚本封装简化免密登录

2023-10-26 02:39:52
21
0

本文目的

在免密登陆基础上简化命令执行。

 

运行设置免密登陆脚本

这里注意脚本里面的路径规则,同时要和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

 

 

0条评论
作者已关闭评论
陈****茂
6文章数
0粉丝数
陈****茂
6 文章 | 0 粉丝
陈****茂
6文章数
0粉丝数
陈****茂
6 文章 | 0 粉丝
原创

通过脚本封装简化免密登录

2023-10-26 02:39:52
21
0

本文目的

在免密登陆基础上简化命令执行。

 

运行设置免密登陆脚本

这里注意脚本里面的路径规则,同时要和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

 

 

文章来自个人专栏
文章 | 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0