大家好, 请问我是 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/