首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将密码从文件传递到mysql命令?

问如何将密码从文件传递到mysql命令?
EN

Stack Overflow用户
提问于 2016-01-21 05:31:31
回答 6查看 26.4K关注 0票数 11

我有一个shell脚本,它使用外部文件中的一个参数调用mysql命令,如下所示(我在其他资源中也看到了这个示例):

代码语言:javascript
复制
mysql --user=root --password=`cat /root/.mysql`

不起作用的:

未能连接到MySQL服务器:拒绝用户'root'@'localhost‘的访问(使用密码:是)。

我尝试了不同的引语,但都没有成功。怎么通过?

更新1:发现我可以在没有空格符号的情况下传递密码。这里的问题是,我的根通行证包含空格。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-01-21 05:56:42

最后,这一行起作用了:

代码语言:javascript
复制
 mysql --user=root --password="$(cat /root/.mysql)"

或者:

代码语言:javascript
复制
mysql --user=root --password="$(< /root/.mysql)"

根密码必须没有引号:bla bla bla

如果密码不包含空格,则可以使用:

代码语言:javascript
复制
mysql --user=root --password=`cat /root/.mysql`
票数 2
EN

Stack Overflow用户

发布于 2018-02-22 23:53:11

将密码存储在受保护的mysql cnf文件中:

代码语言:javascript
复制
install -m 700 -d /srv/secrets/
install -m 600 /dev/null /srv/secrets/root@localhost.cnf
editor /srv/secrets/root@localhost.cnf

将密码存储在client.password ini属性中。

代码语言:javascript
复制
[client]
password="password"

将此文件作为第一次论证包含在mysql命令中:

代码语言:javascript
复制
mysql \
    --defaults-extra-file=/srv/secrets/root@localhost.cnf \
    --user=root \
    --host=localhost \
    --no-auto-rehash
票数 22
EN

Stack Overflow用户

发布于 2019-01-23 03:26:17

使用与mysql客户端一起安装的mysql_config_editor

代码语言:javascript
复制
mysql_config_editor set --login-path=dev --user=dbuser --host=localhost -p

输入密码,然后您可以像这样登录

代码语言:javascript
复制
mysql --login-path=dev
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34916074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档