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

标签 mysql mysql-workbench

我在这里遇到了一个奇怪的问题,我似乎无法连接到我的 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/

相关文章:

php - 将mysql时间戳转换为实际日期和时间?

mysql - 查询Mysql以选择1列但有2种不同类型的数据

mysql - 将未知数量的数据显示为列名

MySQL 重新排序列表

python - 更新 SQLAlchemy 中的特定行

Mysql插入2个表

amazon-web-services - 如何使用 MySQL Workbench 连接到私有(private)子网中的 RDS?

MySQL 正向工程师 - SQL 给出错误 121

没有 pk 的 MySQL Workbench 编辑列

mysql - 将现有数据库连接到 mysql