我想让远程站点(属于我的其他人)访问我的服务器上受密码保护的 mysql 数据库,但我不想向他们透露实际密码。
是否可以在我的服务器上拥有 mysql 访问文件(带有用户名和 pswd),并且他们只需通过它进行连接,以便他们的站点可以访问我的 MYSQL 数据库中的数据,但我实际上并没有公开向他们透露 pswd .
是否也可以以只读方式授予此类访问权限。我只是想让他们可以查询数据库,而不是下载整个数据库或对其进行更改。
对于远程主机上的MySQL客户端命令,我们可以通过这种方式隐藏用户名和密码:
在您的主机上,创建一个混淆的隐藏文件 .mylogin.cnf
mysql_config_editor set --login-path=client --user=[mysqluser4friends] --password
您输入一些秘密密码,因为您的 MySQL 服务器与用户 [mysqluser4friends] 关联。 这会在 Windows 上创建一个文件
C:\Users\[your-username]\AppData\Roaming\MySQL\.mylogin.cnf
这是一个像这样的二进制文件:将此二进制文件复制到您朋友的桌面计算机上,作为文件:
C:\Users\[your-friend-username]\AppData\Roaming\MySQL\.mylogin.cnf
mysql -h [your-mysql-server-ip-address]
用户名和密码不可读。但你的朋友无论如何都可以看到用户名
mysql_config_editor print -all