无法连接到targat机器

时间:2016-03-09 09:31:50

标签: mysql mysql-workbench

问题描述:

我打算将MySQL服务器5.7.11(win32)安装到Windows server 2012中。服务器中安装了几个网络接口卡,我将安装几个绑定到特定IP地址的MySQL实例。简而言之,我将安装多个绑定到同一台机器中不同IP地址的MySQL实例。

我设法安装第一个MySQL实例并能够成功启动服务。但是当使用MySQL Workbench 6.3.6 CE(win32)连接到实例时,我收到以下错误消息。

  

RuntimeError:无法初始化WMI界面:   Workbench.wmiOpenSession():无法连接到目标计算机。

安装:

  • mysql-5.7.11-win32.zip(无安装)
  • mysql-workbench-community-6.3.6-win32-noinstall.zip

my.ini配置:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir=D:/apps/mysql-5.7.11
datadir=D:/apps/nrcc/data
port=3306
bind-address=10.82.95.2


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

MySQL Workbench配置:

请参阅下面的图片了解配置。打开Workbench并单击“服务器状态”或“选项文件”时,将提示输入用户名和密码。但接着是错误消息。

Workbench configurations and error messages

我认为是因为我的用户没有WMI权限,所以我按照此链接Creating a user with Windows Management Instrumentation (WMI) permissions配置了用户,但它仍然无效。请注意,该用户位于本地管理员组中。

非常感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:4)

我设法从运行在另一台服务器(我的应用程序服务器)上的MySQL Workbench远程连接到我的MySQL服务器,尽管如果我在同一台服务器上运行它仍然存在问题。

我测试过,通过向MySQL服务器中的用户授予WMI权限,连接按预期工作。以下列表显示了我所做的:

  1. 在MySQL服务器中,将以下组添加到用户。

    • 分布式COM用户
    • 效果日志用户
    • 远程桌面用户
  2. 配置WMI命名空间安全性分配

      

    一个。转到Windows开始>运行....
      湾输入wmimgmt.msc并单击“确定”   C。右键单击“WMI控制(本地)”,然后选择“属性”   d。单击“安全”选项卡   即单击安全性   F。单击“添加”   G。单击“高级”   H。单击“立即查找”   一世。选择新用户帐户,然后单击“确定”,直到返回“根目录安全性”窗口   学家单击“高级”,然后选择新添加的用户帐户   ķ。单击“编辑”   湖从“应用于:”菜单选项中,选择“此命名空间和子名称空间”   米在“执行方法”中,确认已选中“启用帐户”,“远程启用”和“读取安全性”   ñ。单击“确定”,直到返回到wmimgmt窗口   O操作。选择文件>退出以退出wmimgmt窗口。

答案 1 :(得分:0)

此WMI错误与MySQL无关。 MySQL Workbench uses Windows Management Instrumentation(WMI)在基于Windows的环境中本地或远程管理服务器。 WMI适用于所有Windows版本,并在所有客户Windows上启用,但可能需要在服务器操作系统上进行额外配置。

因此,最好的办法是搜索如何在Windows 2012上启用+配置WMI。

答案 2 :(得分:0)

我遇到了同样的问题,看来Workbench有一个小错误。对于本地WMI管理,我可以使用它的唯一方法是使用127.0.0.1,但是如果我使用DNS / NetBios名称或本地网络地址,则不会。

我用powershell Get-WmiObject检查过,它将返回本地任何ComputerName的信息,即127.0.0.1,192.168.1.126,mycomputername,mycomputername.domain.com ....所以我猜想它与WorkBench有关查询到wmi以某种方式不正确?

PS: Get-WmiObject-查询“从win32_service中选择*,其中name ='MySql8'” -ComputerName 127.0.0.1,192.168.1.126,....(etc)(以检查wmi是否在本地工作)

因此,在这种情况下,我只是使用本地回送来使用本地Windows wmi管理实例。

希望这可以为某人节省我刚刚在这个确切问题上浪费的2多个小时!