【发布时间】:2018-11-07 07:07:07
【问题描述】:
我通常会正确设置 MySQL 以进行远程访问。
目前我被 MySQL 8 卡住了。
第一件事是,在 mysql.conf.d/mysqld.cnf 上,我没有任何 bind-address 行,所以我手动添加了它(bind-address 0.0.0.0) 我在“%”上授予用户访问权限
当我连接时,我收到消息“身份验证失败”
但它在本地主机/命令行上运行良好
【问题讨论】:
-
我认为您必须注释绑定地址并从root授予'%'的权限。
-
您可能遇到了麻烦,因为 MySQL 8 更改了默认身份验证插件,并且某些客户端需要升级。另一种方法是将 MySQL 8 实例配置为使用传统的 mysql_native_password 插件。很难确定,因为您没有提供有关如何连接(客户端、语言等)的详细信息。阅读dev.mysql.com/doc/refman/8.0/en/…
-
我通过 Host = '%' 授予 root 权限 我尝试从我的计算机连接 dbForge Studio(一个数据库客户端)。我还阅读了 MySQL 8 的升级更新,我没有看到任何与远程访问升级有关的内容
-
好的我更新到旧的autentication系统,现在我收到错误:“当前不支持此服务器版本8.0.11。”我正在检查 Dbforge
标签: mysql authentication mysql-8.0