如何在bash脚本中授予MySQL权限?
我需要从bash脚本中向数据库授予特权。有些参数是以变量的形式存在的,比如用户名和密码。mysql shell中的命令如下所示:如何在bash脚本中授予MySQL权限?,mysql,linux,bash,shell,grant,Mysql,Linux,Bash,Shell,Grant,我需要从bash脚本中向数据库授予特权。有些参数是以变量的形式存在的,比如用户名和密码。mysql shell中的命令如下所示: GRANT ALL ON *.* TO "$user"@localhost IDENTIFIED BY "$password"; …除了将用它们的值替换$user和$password之外 有没有办法在bash脚本中执行这样的命令 谢谢大家! 好了:) 如果我们不知道密码,可以通过以下方式获取: cat /etc/psa/.psa.shadow 因此,我们可以进入m
GRANT ALL ON *.* TO "$user"@localhost IDENTIFIED BY "$password";
…除了将用它们的值替换$user
和$password
之外
有没有办法在bash脚本中执行这样的命令
谢谢大家! 好了:)
如果我们不知道密码,可以通过以下方式获取:
cat /etc/psa/.psa.shadow
因此,我们可以进入mysql而无需提示密码,如:
mysql -uadmin -p`cat /etc/psa/.psa.shadow`
对不起,这不是我问题的答案。@Dunaril你为什么说这不是你问题的答案?乍一看,这似乎是可行的。Jauzsika先生应该习惯在更新答案时输入UPDATE。有没有办法在不提示输入密码的情况下进行更新?在
grant
语句中,我认为我们缺少特权
。我已经测试了你的建议,但除非我添加特权,否则它不会起作用。
mysql -uadmin -p`cat /etc/psa/.psa.shadow`