问题标签 [mysql-8.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 自制,MySQL 8 支持
有人知道 Homebrew 何时更新以支持 MySQL 8 的第一个通用版本(8.0.11)吗?我似乎无法通过搜索找到它,但我敢打赌这里有人知道:)
sql - SQL query fails, no idea why
So I have just upgraded to MySQL 8 to test if it would be a viable option, but I have stumbled upon quiet the riddle.
It throws an error at 'table_product_features AS pf' but I can't seem to figure out why as in the documentation it is done exactly the same way: https://dev.mysql.com/doc/refman/8.0/en/join.html
Error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups ON pf.parent_id = groups.feature_id LEFT JOIN table_product_features_des' at line 1 (1064)
I also checked the bug tracker but that doesnt seem to have anything related to my issue.
What exactly am I doing wrong here?
P.S. I put it in a code snippet so that it would remain formatted.
php - 使用 MySQL 8 的 RHEL 7 上的 PHPMyAdmin 登录错误 - mysqli_real_connect():服务器发送的字符集 (255) 对客户端未知
我最近使用 PHP 5.6.4 和 MySQL 8 在 RHEL 上安装了 phpMyAdmin,但是当我尝试从浏览器访问它时,会出现以下错误:
有人可以让我知道您是否遇到类似的错误并解决它的运气吗?
我尝试在 my.cnf 文件中添加以下代码,但这没有帮助。下面的操作适用于使用 PHP 7 但对我不起作用的人。
mysql - 如何在 MySQL 8.0 中授予 root 用户所有权限
试过了
得到
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“IDENTIFIED BY 'root' WITH GRANT OPTION”附近使用正确的语法。
注意:在以前的版本中尝试时也是如此。
也试过
得到
ERROR 1410 (42000): 您不能使用 GRANT 创建用户
MySQL (8.0.11.0) 用户名/密码是 root/root。
mysql - 我如何将 NEAR 与 MySQL 和 JPA 一起使用
似乎不支持 NEAR:
我收到此错误:
不支持的关键字 NEAR (1):[IsNear, Near]
这是我的存储库:
至于MySql:
连接器的依赖是:
我的实体是:
下面是我得到的确切例外。
mysql - 如何将任意数量的字符串传递给查询?
我来自 PostgreSQL 背景,在那里我可以写以下内容:
在这个查询中,我传递了一个字符串值数组。这允许我传递任意数量的输入参数,而无需事先知道大小。
您将如何在 MySQL 中执行此操作?如果这很重要,我的目标是 MySQL 8。
python - PyMySQL 访问被拒绝“使用密码(否”)但使用密码
在这里为我刮目相看。
我正在尝试从Python连接到本地MySQL 8.0.11.0安装上的数据库。
这是我正在使用的代码:
Python 正在返回以下内容:
我已确认通过MySQL Workbench 登录时可以访问数据库。奇怪的是,"using password: NO"
即使我正在发送密码,Python 也会告诉我。
我尝试在脚本中更改passwd
为"password"
并创建具有适当权限的新用户。两者都没有奏效。
不知道接下来要检查什么。
编辑:这是root的授权:
编辑2:在connections.py中添加了连接和_request_authentication的 调试行。
这是最新的:
编辑 3:启用日志记录。日志中没有任何意外,但这是最新尝试生成的内容:
编辑4:发现问题。我添加了一些调试语句如下:
问题是这个 IF 块失败了......程序流没有到达“authresp”语句。当我的同事运行同样的程序时,他的密码会打印在控制台中。
所以,现在我只需要弄清楚为什么我不去这个分支。
mysql - Node.js 无法对 MySQL 8.0 进行身份验证
我有一个 Node.js 程序,它使用 root 帐户连接到本地 MySQL 数据库(这不是生产设置)。这是创建连接的代码:
它适用于 MySQL 5.7,但自从安装 MySQL 8.0 后,在启动 Node.js 应用程序时出现此错误:
似乎root帐户使用了一种新的密码哈希方法:
...但我不知道为什么 Node.js 无法连接到它。我已经更新了所有的 npm 包,但它仍然是一个问题。
我想保留新的密码哈希方法。我还能让这个连接工作吗?我是否必须等待 MySQL Node.js 包的更新,或者更改我这边的设置?
mysql - MySQL 8 上的基本 sql 查询失败
全新安装 MySQL 8.0。
试图了解以下失败的原因(错误代码 1064:您的 SQL 语法有错误):
但这一个有效:
任何想法如何解决这个问题?
java - mysql-connector 8.0 中是否需要通过 `Class.forName()` 注册驱动程序?
我已经从JDBC 4.0 知道了。和JDK 6,在类路径中找到的驱动程序会自动加载。这就是我们习惯于Class.forName(dbDriver);
在创建 JDBC 连接时忽略那行代码的原因。
但最近我安装了MySQL Server 8.0.11并将驱动程序更新到 我在tomcat 8.5.30mysql-connector-java:8.0.11
上运行的简单 Servlet 项目中。但这给了我臭名昭著的例外
但是我所有的代码之前都可以正常工作。所以我添加了Class.forName("com.mysql.jdbc.Driver");
它有效。我想我没有错过任何东西。谁能向我解释这可能是什么原因?