MySQL workbench - 无法连接到特定数据库

时间:2013-10-26 16:04:56

标签: mysql mysql-workbench

我在这里面临一个奇怪的问题,我似乎无法连接到我的MySQL数据库。

我几次使用过工作台,但它是旧版本。新的问题(6CE)是我无法直接连接到数据库 - 它只允许我以root用户身份创建与服务器的连接,而且我不记得这个密码。

是否有一种方法可以像以前的版本一样直接连接数据库本身,或者现在只有root是一个选项。如果是,我将不得不重置密码。

1 个答案:

答案 0 :(得分:3)

确保您的凭据仍然有效,并具有适当的权限。如果你可以从终端登录你的mysql-server(使用root帐户或你正在尝试的用户),那么运行“SHOW GRANTS”并查看权限;

要连接到mysql数据库,您需要拥有特定于您的IP或通配符(%)的用户帐户主机名。

同样,您可以使用服务器中的以下命令创建新的mysql用户,然后尝试使用此新用户。

GRANT ALL ON <db>.* TO 'user'@'<ip or %>' IDENTIFIED BY '<password>' ;
FLUSH PRIVILEGES;

请注意上面创建的用户。它将具有特定数据库的ALL权限。使用%实际上是一个坏主意,所以用户家用机器IP(从那里尝试与Workbench连接)