如何使用shell脚本
在Linux中存储mysql数据库脚本:
mysql -uusername -hhostname -ppassword -e "show databases"
答案 0 :(得分:0)
我想你想要这个:http://lists.mysql.com/mysql/96132
mysql> use mysql
Database changed
mysql> tee /tmp/mysqltee
Logging to file '/tmp/mysqltee'
mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| host |
| tables_priv |
| user |
+-----------------+
5 rows in set (0.02 sec)
mysql> notee
Outfile disabled.
mysql>
如果文件存在,输出将附加到现有文件(/ tmp / mysqltee)。
如您所见,输出也会显示在屏幕上。这可能不是 你想要什么,特别是如果输出很大......你可以使用
mysql -e "select table_name from user_tables" database > output.txt
或
mysql database < script.sql > output.txt
从os命令行。 (您可能还需要使用-u,-p和/或-h,使用 就像你做正常的时候一样启动mysql客户端。)
答案 1 :(得分:0)
它可以帮到你
#!/bin/bash
results=($(mysql --user root -pwelcome -Bse "show databases;"))
答案 2 :(得分:0)
以下代码将所有数据库名称检索到名为dbnames的变量中。之后,迭代将只回显一个带有每个名称的字符串
#!/bin/bash
dbnames=`mysql --user=user --password=password -se "show databases;"`
for x in $dbnames;
do
echo "There is a database called $x"
done;