问题标签 [mysql-shell]
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 Shell 的信息
我是第一次使用 MySQL shell。我运行了以下命令:
但是,当我尝试遵循此说明时:
我得到错误:
该错误显然是由于 object 为 null 的事实db
,但我不知道实例化它的语法。
mysql - MySQL SQL> 错误:未连接。创建 MySQL 用户的问题
一个小时前我在这里问了这个问题。我收到一条消息说我的问题已结束,因为这里已经有了答案:在 MySQL 中创建新用户并授予它对一个数据库的完全访问权限。但是,我认为这是一个错误,因为我在那里没有找到任何相关的东西!所以我想再问一次(希望没关系):
我正在尝试使用 MySQL 创建一个数据库。
我知道我需要创建一个用户才能这样做,然后我可以创建一个数据库并在我的 python 项目中使用它。那是对的吗?
这是我试图在 MySQL Shell 中运行的:
我想继续:
但我收到此错误- 错误:未连接
我查找了修复它的方法,但我找到的唯一方法是针对已经拥有用户的人。
有谁知道如何解决这一问题?谢谢你。
mysql - mysql和mysqlsh/mysqlshell之间查询执行/加载的区别
我正在使用 mysql 实用程序以及通过 mysqlsh 实用程序远程执行查询。我看到使用 mysql,整个数据集一次加载到内存中,而在 mysqlsh 的情况下,它似乎一次获取单行或行的子集。我想在 mysqlsh 中实现与 mysql 相同的行为。mysqlsh 中有任何可用的配置吗?
mysql - 设置 InnoDB Cluster - 打开连接时出错
我正在使用以下教程(https://www.sqlshack.com/deploy-mysql-innodb-clusters-for-high-availability/)设置 InnoDB 集群。到目前为止一切正常:
- MySQL 服务器安装
- dba.configureLocalInstance()
- dba.createCluster() - 在主节点上
但现在我到了最后一步,即向集群添加一个实例。但这不起作用,因为第二个实例似乎无法通过端口 33061 访问主节点。
防火墙未激活 - 通过端口 33061(通过 Telnet)从 Node2 到 Node1 的连接也有效。所有三台服务器都位于专用网络中。
发出命令“cluster.addInstance("");”时收到以下错误消息:
cluster.status() 返回以下内容:
所有节点 (3) 都运行带有 MySQL 8 的 Ubuntu 20。所有节点上的配置属性“bind-address”设置为“0.0.0.0”。也可以建立从 node1 到 node2 的 mysql 连接,反之亦然。
我已经花了几个小时试图找出错误的原因,但不幸的是还没有找到。
提前致谢!
mysql - MySQLsh:Util.dumpTables:线程堆栈溢出
我正在尝试使用 MySQLsh dumpTables 创建我非常大的数据库的转储并将其加载到备份服务器中。
但是,在创建转储时,我收到以下错误:
dumpInstance
或dumpSchemas
使用相同的结果。
为什么我会收到此错误,我该如何解决?我希望转储实用程序能够处理大量数据。
mysql - 无法将 LC_ALL 设置为语言环境 en_US.UTF-8:不支持 JavaScript
我v8.0.23
在我的本地机器上运行 mysql。
但是当我尝试进入mysqlsh
进入js模式时,它给出了以下错误:
虽然我可以切换到\sql
or \py
。我错过了什么?
mysql - 如何使用 mysql shell 将 json 转换为 sql
我有一个 JSON 文件看起来像
如何使用 mysql shell 在 SQL 中转换上述文件
我尝试了几个命令来导入我的文件:
创建表脚本:
连接到 mysqlx
更改默认架构
导入表table_name中的json文件的命令
我们希望在我们的数据库中有以下结果
mysql - 如何通过 Shell 在 MySQL 中升级?
MySQL Shell 的状态:
MySQL Shell 版本 8.0.23
连接 ID:3 当前架构:
当前用户:root@localhost SSL:正在使用的密码:XXXXXXXX 使用分隔符:; 服务器版本:5.7.32 MySQL Community Server (GPL) 协议版本:Classic 10 客户端库:8.0.23
我的错误:我正在尝试将 MySQL 升级到当前版本或任何版本,因为它是一台测试机器。我在 MySQL shell 中运行这个命令来升级:
MySQL localhost:3306 ssl SQL > util.checkForServerUpgrade();
错误:1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“util.checkForServerUpgrade()”附近使用正确的语法
接下来我尝试运行这个命令并得到一个错误:
MySQL localhost:3306 ssl SQL > util.checkForServerUpgrade() root@localhost:3306 --target-version=8.0.23 --output-format=text --config-path=/etc/my.cnf ;
错误:1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'util.checkForServerUpgrade() root@localhost:3306 --target-version=8.0.23 --outpu' 附近使用正确的语法
MySQL localhost:3306 ssl SQL >
===
我正在关注本手册:
https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-upgrade.html
谢谢你的帮助。
mysql - 使用 MySQLShell 登录远程 MySQL 服务器
设置:安装在 Windows 10 PC 上的 MySQL Shell。
问题:
1- 如何连接到远程 MySQL 数据库以运行 MySQL Shell 升级检查器(util checkForServerUpgrade)?
2- 我可以从 MySQL Shell 升级 MySQL DB 5.7.xx 还是需要从 Linux OS 命令行升级?
3-您能否指出我可以遵循的文档以将 MySQL 5.7.xx 升级到
Linux 上的 8.0xx ?