0

这不是问题,只是好奇,我在 mysql 的参考或谷歌搜索中找不到任何答案:

首先,我知道要连接到我将在 bash 上运行的数据库

mysql -h myhost -u myusername -p

但是,如果我只是运行mysql不带参数的命令,我会看到 mysql> 提示符,并且在帮助中我可以看到有一个“连接”命令。但是您不能设置用户或密码,只能设置数据库和主机,所以它总是会自然拒绝访问。

我还尝试仅使用 bash 中的用户名和密码参数运行 mysql(以便稍后指定数据库和主机),但这也不起作用。那么,连接命令是否在您使用用户名运行 mysql 并通过与另一台主机相同的情况下才有效?还是有更多用途?

4

1 回答 1

1

这不是安全的,但您可以在 Unix shell 上将 mysql 密码设置为:

export MYSQL_PWD=secret

# then run mysql client to connect
mysql
mysql> connect somedb localhost
mysql> show tables

有关环境变量的列表,请参阅 MySQL 手册

PS: mysql会使用你的unix用户作为mysql用户进行连接。或者,您可以设置env variable USER on Windows or NetWare.

于 2013-10-23T17:38:14.053 回答