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

$mysql>;连接(来自bash)它做什么?,mysql,bash,shell,connection,Mysql,Bash,Shell,Connection,这不是一个问题,只是好奇,我在mysql的参考资料或谷歌搜索中找不到任何答案: 首先,我知道要连接到数据库,我需要在bash上运行: mysql-h myhost-u myusername-p 但是如果我只是在没有参数的情况下运行mysql命令,我会得到mysql>提示符,在帮助中我可以看到有一个“connect”命令。但是您不能设置用户或密码,只能设置数据库和主机,因此它总是会自然地拒绝访问 我还尝试使用bash中的用户名和密码参数运行mysql(稍后指定db和主机),但这也不起作用。那么,如

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

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

mysql-h myhost-u myusername-p

但是如果我只是在没有参数的情况下运行
mysql
命令,我会得到mysql>提示符,在帮助中我可以看到有一个“connect”命令。但是您不能设置用户或密码,只能设置数据库和主机,因此它总是会自然地拒绝访问


我还尝试使用bash中的用户名和密码参数运行mysql(稍后指定db和主机),但这也不起作用。那么,如果您使用用户名和pass运行mysql,那么connect命令是否只在另一台主机上运行?还是它有更多的用途

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

export MYSQL_PWD=secret

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


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

如果我这样做,它将显示
错误1045(28000):用户'USER'@'localhost'的访问被拒绝(使用密码:YES)
当我尝试运行
mysql
时,只有导出并设置localhost的用户名和密码,它才会工作,但是,如果另一台服务器上的用户名和密码不相同,我就不能使用
mysql>connect
连接到远程主机,主要问题是mysql>connect用于什么,因为我认为它没有用,因为connect不允许您使用不同的用户名/密码。它只允许您在启动mysql命令时使用已经使用的
用户名/密码
使用数据库和可选主机。