shell - 使用预定义密码以 root 身份登录并运行用户定义命令的 shell 脚本
问题描述
这是一个例子,但它不起作用。文件名为“mysql_login.sh”
#!/bin/bash
login_sql=" --login-path=local "
echo -e "PASSQORD345\n" | sudo -S mysql $login_sql $1
我的座右铭是当我从命令行运行文件“$sh mysql_login.sh db_name”时,它将登录到 mysql 并使用 db db_name。
目前我需要以 root 身份登录,然后它可以工作,但我想要,我将只运行 sh 文件,然后它将使用 root 密码以 root 身份登录,然后登录 mysql 服务器。
获取错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost'(使用密码:否)
解决方案
推荐阅读
- java - 井字棋阵列检查游戏结束
- javascript - 修改对象和数组的数组。根据数组中的匹配值对对象进行排序
- javascript - 得到错误resolveBackend不是一个函数
- google-home - 谷歌家居控制风扇
- javascript - 使用 TOAST UI 编辑器,我无法上传超过 50kb 的图像
- vue.js - Vuetify 选项卡作为嵌套动态路由在父道具上出错
- vbscript - 如何在经典asp中将文本分隔为列表
- python - 使用游标在python中调用存储过程
- c - 没有 fclose() 的 FILE * 重新分配好吗?
- typescript - 在您的 Facebook 主页接受 Facebook 的潜在客户开发服务条款之前,您无法投放潜在客户广告