我在这里遇到了一个奇怪的问题,我似乎无法连接到我的 MySQL
数据库。
我以前用过几次工作台,但它是一个旧版本。新版本 (6CE) 的问题是我无法直接连接到数据库 - 它只允许我以 root 用户身份创建到服务器的连接,但我不记得这个密码。
有没有办法像以前的版本一样直接连接到数据库本身,或者现在只有 root 是一个选项。如果是,我将不得不重设密码。
最佳答案
确保您的凭据仍然有效,并且具有适当的权限。如果您可以从终端登录到您的 mysql 服务器(使用 root 帐户或您尝试使用的用户),然后运行“SHOW GRANTS”并查看权限;
要连接到 mysql 数据库,您需要让您的用户帐户的主机名特定于您的 IP 或通配符 (%)。
同样,您可以从您的服务器使用以下命令创建一个新的 mysql 用户,然后尝试使用这个新用户。
GRANT ALL ON <db>.* TO 'user'@'<ip or %>' IDENTIFIED BY '<password>' ;
FLUSH PRIVILEGES;
小心上面创建的用户。它将拥有特定数据库的所有特权。使用 % 实际上是一个坏主意,所以用户使用您的家庭机器 IP(从您尝试连接 Workbench 的地方)
关于MySQL Workbench - 无法连接到特定数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19608811/