$ mysql>连接......(来自bash)它做了什么?

时间:2013-10-23 13:16:22

标签: mysql bash shell connection

这不是一个问题,只是一个好奇心,我找不到任何关于mysql的参考或谷歌搜索的答案:

首先我知道连接到数据库我会在bash上运行

mysql -h myhost -u myusername -p

但如果我只运行没有参数的mysql命令,我就有了mysql>提示和帮助我可以看到有一个'连接'命令。但是你无法设置用户或密码,只能设置数据库和主机,因此它总是会自然拒绝访问。

我还尝试使用bash中的用户名和密码参数运行mysql(稍后指定数据库和主机),但这两者都不起作用。那么,如果你使用用户名运行mysql并传递另一个主机的相同内容,那么connect命令是否只能 ?或者它有更多的用途?

1 个答案:

答案 0 :(得分:1)

这不安全,但你可以在Unix shell上设置mysql密码:

export MYSQL_PWD=secret

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

See MySQL Manual for list of environment variables

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