2015-07-09 100 views
-1

我工作的一个MySQL面料的安装,并已与disable_authentication设置为yes工作:如何在启用身份验证的情况下重新启动MySQL Fabric?

... 
[protocol.xmlrpc] 
address = 0.0.0.0:32274 
threads = 5 
user = admin 
password = hunter2 
disable_authentication = yes 
realm = MySQL Fabric 
ssl_ca = 
ssl_cert = 
ssl_key = 
... 

我将其设置为“无”,跑mysqlfabric manage stop然后mysqlfabric manage start --daemonize。客户端应用程序弄坏了,于是我设置disable_authentication回“是”,并再次运行mysqlfabric stop重新启动它,但我得到:

Permission denied. 

我通过文件看,本地和在线时,并没有看到任何方式将用户名和密码传递给mysqlfabric实用程序。我试图在MySQL和--user--password-u -p,无济于事。后者提供

mysqlfabric: error: no such option: --password 

这似乎表明,--user是一个有效的选择,但我想--pass-p没有成功。

我可能只是杀死这个过程,但我想知道如何启用身份验证时干净地重新启动服务器。

回答

0

管道在mysqlfabric码左右后,我注意到,它看上去像mysqlfabric实用程序重新读取新修改的配置文件,看到disable_authentication现在被设置为“是”,从而清理出任何凭据,即使我在命令行上指定它们。

据我所知,正在运行的mysqlfabric实例仍然启用了凭据,因此当它显示清除的凭据时,它拒绝了权限。

解决方法是将配置文件更改回disable_authentication = no,停止服务器,,然后编辑配置文件以禁用身份验证,并开始备份。

Takeway教训:
不要修改,而它的运行架构配置文件,一定要停止服务器,编辑配置,然后重新启动它。

当我在这,似乎如果你需要指定一个用户名/密码,命令的确是:

mysqlfabric manage stop --user=<username> 

然后它会提示输入密码。

相关问题