mysql - 用于 MySQL 的 Bash 脚本

标签 mysql bash ubuntu

大家好, 请问我是 bash 脚本的新手,我的 bash 脚本在连接到 mysql 服务器以获取信息时遇到了一些挑战。这是我的脚本:

#! /bin/bash

MYSQL_USER="root"
MYSQL_PASSWORD="bibson13"
MYSQL_DATABASE="fredhosting"
MYSQL="/usr/bin/mysql –u$MYSQL_USER –p$MYSQL_PASSWORD -D$MYSQL_DATABASE"
$MYSQL -ss -e "select name,email,username,password from free_users where id_user=( select max(id_user) from free_users )"

但是当我尝试运行它时,我不断得到这个:

/usr/bin/mysql  Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Usage: /usr/bin/mysql [OPTIONS] [database]

拜托,我真的不知道我做错了什么。如果有人能帮助我提供一些关于该做什么的信息,我将不胜感激,谢谢。

最佳答案

主要问题是您有一些损坏的字符。具体来说,在您打算输入 -u-p(带连字符)的地方,您输入的是 –u–p(带破折号)。这可能是通过诸如 Microsoft Word 之类的文字处理器进行复制和粘贴的结果(这绝不是一个好主意)。将这些破折号改回连字符后,您应该就没问题了。

关于mysql - 用于 MySQL 的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694977/

相关文章:

mysql - Perl DBI MySQL 错误消息 : Can't call method "do" on an undefined value

php - PHP 中的 mysql_query 参数

linux - 命令输出位置

bash - 如何删除匹配模式之前和之后的行

python - 如何使用 Django 在 apache 服务器上修复 403 forbidden?

linux - 在 Ubuntu Server (Linux) 中使用 rm 时如何更改错误消息

mysql perl 选择连接和更新表

java-如何设置向表插入记录时的回滚功能?

bash - 为什么在 Bash 中我的条件会出现 "unexpected operator"错误?

javascript - 选择模板时出现 Expo 错误 : Could not get npm url for package