如何编写 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