Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash脚本中授予MySQL权限?_Mysql_Linux_Bash_Shell_Grant - Fatal编程技术网

如何在bash脚本中授予MySQL权限?

如何在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

我需要从bash脚本中向数据库授予特权。有些参数是以变量的形式存在的,比如用户名和密码。mysql shell中的命令如下所示:

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`