mysql - 通过 shell 脚本连接到 mysql 数据库服务器
问题描述
我想编写一个 shell 脚本,我想通过仅在 shell 脚本中提供用户 ID 和密码来连接到 MySQL 数据库服务器,然后运行我的 drop 并创建数据库查询。服务器将在一个不同的盒子里,比如魔方。任何帮助将不胜感激。
解决方案
首先你需要一个mysql客户端,如果没有就安装
apt-get install mysql-client
那么你必须这样写:
#!/bin/bash
USER='username'
PASS='password'
PORT=3160
HOST='hostname'
DBASE='mysqlDbName'
Query='SELECT * FROM table WHERE some=other LIMIT 10'
mysql -u$USER -p$PASS -P$PORT -h$HOST -D$DBASE <<EOF
$Query
EOF
// or you simple write the MYSQL code like
mysql -u$USER -p$PASS -P$PORT -h$HOST -D$DBASE <<EOF
USE mysql
SHOW tables
SELECT * FROM table WHERE some=other LIMIT 10
DROP table
EOF
// or in shell script and save your result to a file
#!/bin/bash
mysql -u$USER -p$PASS -h$HOST -A \
--default-character-set=utf8 \
-e $Query > /home/user/result.txt
推荐阅读
- image-processing - Imagemagick 获得真实的宽度和高度
- electron - 出现“模块未自行注册”错误。当尝试在电子中添加 msnodesqlv8 模块时
- php - ovh 400 错误请求响应
- javascript - Webpack 开发服务器无法提供文件
- sql - PL/SQL 动态 SQL:表名无效
- powershell - Powershell 在文件名中使用模式匹配
- android - 如何从 URL 下载图片并在 kotlin 中制作位图?
- spring - 如何将spring POST API的@RequestParams定义为Angular的Http post方法?
- javascript - 在箱线图中仅显示最小值、最大值和中值 - plotly js
- html - 与导航栏中的文本具有相同行高的徽标图像