mysql - $ mysql> connect ...(来自 bash)它有什么作用?

标签 mysql bash shell connection

这不是一个问题,只是一个好奇心,我在 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/

相关文章:

linux - 需要帮助解决 "unexpected end of file"异常?

c - 为什么我的守护进程在重新启动后没有打印到控制台?

mysql - 查询 MySQL 数据库时出现问题

php - fatal error : Call to a member function query() on a non-object in PHP

mysql - 错误 2002 (HY000) : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' in ubuntu for installing mysql

Bash:处理带有特殊字符的文件

linux - 全局变量的值在 BASH 中不会改变

php - 手机中的图片方向

linux - 带 sudo 的 BASH 脚本

java - 我应该将 JAVA_HOME 路径设置为哪个文件路径?