使用硬编码密码访问远程 MySQL 主机

使用硬编码密码访问远程 MySQL 主机

如何编写 bash 命令来访问远程 MySQL 服务器?

如果我尝试

    mysql -host 10.1.1.20 -port 3306 -u root -p 1234

它提示输入密码,在我输入密码后,它将其视为1234数据库名称并声称没有这样的数据库。

答案1

尝试--password=使用语法。事实上,--database=也使用语法。在脚本中,我更喜欢明确的长格式选项,因为它们更具有自我文档性。

答案2

正如 Geoff Fritz 所说,您可以使用该--password=语法,但这不安全。您最好使用 MySQL 配置文件,如下所示:

[client]
password=your_pass

将此文件命名为.my.cnf,将其放在您的主目录中,并授予它 600 个权限,以便任何人都无法读取它。请参阅MySQL 参考手册

答案3

只需删除“-p”和密码之间的空格即可。即 -p1234

相关内容