这不是一个问题,只是一个好奇心,我找不到任何关于mysql的参考或谷歌搜索的答案:
首先我知道连接到数据库我会在bash上运行:
mysql -h myhost -u myusername -p
但如果我只运行没有参数的mysql
命令,我就有了mysql>提示和帮助我可以看到有一个'连接'命令。但是你无法设置用户或密码,只能设置数据库和主机,因此它总是会自然拒绝访问。
我还尝试使用bash中的用户名和密码参数运行mysql(稍后指定数据库和主机),但这两者都不起作用。那么,如果你使用用户名运行mysql并传递另一个主机的相同内容,那么connect命令是否只能 ?或者它有更多的用途?
答案 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
。