mysql - 在没有主机的情况下将 mysql 凭据存储在 my.cnf 中

标签 mysql

有没有办法将用户名和密码存储在 .my.cnf 文件中并将主机设置为无?

例如,我可以使用以下命令成功登录MySQL:

mysql -u username -p

然后输入我的密码。

但是,使用以下 .my.cnf 文件:

[client]
user=username
password=mypassword

我在尝试登录时收到以下错误:

Access denied for user 'username'@'localhost' (using password: YES)

看起来 MySQL 正在向用户附加一个 localhost 主机名。

那么,如何配置 .my.cnf 文件以使用空白主机?

我尝试在 .my.cnf 文件中使用 user=username@''host='' 但没有成功。

最佳答案

存储在.my.cnf中的密码包含特殊字符,因此需要用单引号引起来。

关于mysql - 在没有主机的情况下将 mysql 凭据存储在 my.cnf 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687589/

相关文章:

mysql - 过滤没有特定值的行

mysql - 安排任务的最佳实践

mysql - 在多步骤应用程序中保持数据完整性

php - 如何显示所有字段,同时对它们进行求和并显示?

php - Codeigniter:获取页面上的所有查询

mysql - MySQL 查询的 WHERE 条件中的子字符串失败

php - MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

mysql - 在查询中使用最新记录的值

php - Mysql 和 PHP 查询

java - 这个 JDBC 程序有什么错误