通过Shell脚本登录MySQL,并执行MySQL命令

发布时间:2024年01月17日

以下是一个通过Shell脚本登录MySQL 8并执行MySQL命令的示例:

#!/bin/bash

# MySQL服务器地址(如果在同一台机器上,可以是localhost或127.0.0.1)
MYSQL_HOST="localhost"

# MySQL服务器端口(默认为3306)
MYSQL_PORT="3306"

# MySQL用户名
MYSQL_USER="your_username"

# MySQL密码
MYSQL_PASSWORD="your_password"

# 要执行的SQL命令
MYSQL_COMMAND="SHOW DATABASES;"

# 使用mysql命令行客户端登录并执行SQL命令
echo "Executing MySQL command..."
mysql -h $MYSQL_HOST -P $MYSQL_PORT -u $MYSQL_USER -p$MYSQL_PASSWORD -e "$MYSQL_COMMAND"

echo "MySQL command executed."

在这个脚本中,我们使用mysql命令行客户端登录到MySQL服务器。由于MySQL在安全性和默认配置方面有一些变化,但基本的登录和执行命令的方式与之前的版本相似。

你可以根据你的实际情况修改这些变量的值。例如,如果你要在远程服务器上执行MySQL命令,需要将MYSQL_HOST设置为远程服务器的IP地址或域名。

注意:在脚本中直接写入MySQL的用户名和密码可能会带来安全风险。在实际应用中,你可能需要考虑使用更安全的方式来存储和传递这些敏感信息,如环境变量、配置文件或者加密存储。此外,确保你的MySQL服务器已经设置了允许远程连接(如果需要)并且用户的权限足够执行指定的SQL命令。

文章来源:https://blog.csdn.net/weixin_42494218/article/details/135631378
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。