从 Shell 脚本执行 MySQL 命令
从 shell 脚本执行 MySQL 命令对于自动化数据库任务至关重要。通过将 MySQL 命令合并到脚本中,您可以自动执行重复任务或执行复杂操作,而无需手动干预。
问题陈述
用户希望从以下位置执行以下 MySQL 命令shell 脚本:
mysql -h "server-name" -u root "password" "database-name" < "filename.sql"
此命令从 SQL 文件恢复数据,但用户在尝试从 SQL 文件执行该命令时遇到错误shell脚本。
解决方案
在shell脚本中提供密码时出现错误。要在 shell 脚本中指定密码,请使用 -p 标志,标志和密码之间不带空格,如下所示:
mysql -h "server-name" -u root "-pXXXXXXXX" "database-name" < "filename.sql"
使用凭据配置文件
另一种方法是将用户凭据存储在 ~/.my.cnf 文件中。这避免了在命令行上指定密码的需要。配置文件应包含以下内容:
[client] user = root password = XXXXXXXX
配置文件到位后,可以按如下方式执行 MySQL 命令:
mysql -h "server-name" "database-name" < "filename.sql"
故障排除提示
如果无法从 shell 脚本执行 MySQL 命令,请考虑以下故障排除Tips:
以上是如何通过 Shell 脚本安全地执行带有密码的 MySQL 命令?的详细内容。更多信息请关注PHP中文网其他相关文章!