我正在运行一个使用windows server 2012 R2托管mysql Database的VM,数据库运行良好,我可以从VM的内部或外部访问它,问题是,一旦我尝试使用Bdoc套件使用数据库,连接就会被拒绝,下面是我问题的一些屏幕:


问题是从我的数据库开始的吗?(尽管我可以使用Navicat和mysqlcmd访问它,但是:
发布于 2017-10-17 15:26:41
从屏幕截图看,Navicat与MySQL服务器安装在同一台机器上。与我们在那里看到的信息相吻合。如果Bdoc是从MySQL服务器之外的机器运行的,则需要使用ip地址或主机名连接到服务器。
帐户上的权限也可能有问题。MySQL让您不仅指定用户,而且指定要分配权限的连接源。
如果要从任何其他IP连接,则需要创建具有通配符ip地址的用户并使用它进行连接。
要测试这一点,您需要使用根帐户在本地登录,并执行以下操作:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;然后尝试与新用户进行远程连接。如果您希望对用户权限进行范围调整,并且知道他们将来自什么ip,则可以用将要连接的ip地址替换“%”。
https://dba.stackexchange.com/questions/188645
复制相似问题