问题描述:
我打算将MySQL服务器5.7.11(win32)安装到Windows server 2012中。服务器中安装了几个网络接口卡,我将安装几个绑定到特定IP地址的MySQL实例。简而言之,我将安装多个绑定到同一台机器中不同IP地址的MySQL实例。
我设法安装第一个MySQL实例并能够成功启动服务。但是当使用MySQL Workbench 6.3.6 CE(win32)连接到实例时,我收到以下错误消息。
RuntimeError:无法初始化WMI界面: Workbench.wmiOpenSession():无法连接到目标计算机。
安装:
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配置了用户,但它仍然无效。请注意,该用户位于本地管理员组中。
非常感谢任何帮助,谢谢!
答案 0 :(得分:4)
我设法从运行在另一台服务器(我的应用程序服务器)上的MySQL Workbench远程连接到我的MySQL服务器,尽管如果我在同一台服务器上运行它仍然存在问题。
我测试过,通过向MySQL服务器中的用户授予WMI权限,连接按预期工作。以下列表显示了我所做的:
在MySQL服务器中,将以下组添加到用户。
配置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多个小时!