【发布时间】:2014-03-07 22:14:16
【问题描述】:
当我从这样的 bash 脚本登录到 mysql 时:
mysql --user="$USERNAME" --password="$PASSWORD" --database="$DATABASE" << EOF
# No command here
EOF;
我的用户已登录到数据库并且工作正常。但是当我的 bash 脚本做一些像
这样简单的事情时mysql --user="$USERNAME" --password="$PASSWORD" --database="$DATABASE" << EOF
show tables;
show columns from some_table;
...
# Now there are commands
EOF;
Mysql 给了我这个错误:用户'user'@'localhost'拒绝访问数据库'database' 什么会导致这种情况?
澄清一下,我完全可以从命令行调用mysql -uUser -pPass database,登录,然后调用show tables;。仅当从 bash 脚本运行时,并且当该 bash 脚本包含 mysql 命令时,我的访问才会被拒绝。
此外,是否有一个简单易用的 python/c++ 库,它可以处理 mysql 交互,并且无需注册即可获得该库?
【问题讨论】: