我有一个制作文件:
createuser:
$(MYSQL) -e " grant SELECT, USAGE on `app\_%`.* to 'user.name'@'%' IDENTIFIED BY '$(USER_PASS)'" && \
$(MYSQL) -e "FLUSH PRIVILEGES;"
如果我直接在MySQL查询窗口中执行这个命令,那么它可以正常工作,但是我想从终端执行它。
最佳答案
您不需要FLUSH PRIVILEGES
和GRANT
或CREATE USER
声明
为了将来的兼容性-CREATE USER [IF NOT EXISTS]
在执行GRANT
之前
在Makefile中,可以使用\
在两个反拍之前。
关于mysql - 如何在GNU Make Makefile中转义反引号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53623819/