我在这里面临一个奇怪的问题,我似乎无法连接到我的MySQL
数据库。
我几次使用过工作台,但它是旧版本。新的问题(6CE)是我无法直接连接到数据库 - 它只允许我以root用户身份创建与服务器的连接,而且我不记得这个密码。
是否有一种方法可以像以前的版本一样直接连接数据库本身,或者现在只有root是一个选项。如果是,我将不得不重置密码。
答案 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连接)