这不是一个问题,只是一个好奇心,我在 mysql 的引用或谷歌上找不到任何答案:
首先,我知道要连接到数据库,我将在 bash 上运行:
mysql -h myhost -u myusername -p
但是,如果我只运行不带参数的 mysql
命令,我会看到 mysql> 提示符,并且在帮助中我可以看到有一个“connect”命令。但您无法设置用户或密码,只能设置数据库和主机,因此它总是会自然拒绝访问。
我还尝试仅使用 bash 中的用户名和密码参数来运行 mysql(以便稍后指定数据库和主机),但这也不起作用。那么,只有当您使用与另一台主机相同的用户名和密码运行 mysql 时,连接命令才起作用吗?或者说它还有更多的用途?
最佳答案
这并不安全,但您可以在 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用户进行连接。或者,您可以在 Windows 或 NetWare 上设置env 变量 USER
。
关于mysql - $ mysql> connect ...(来自 bash)它有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542760/