在 Workbench 中重命名 Mac 上的数据库

问题描述 投票:0回答:1

我的任务是在 Workbench、MySQL 中创建数据库。不幸的是,我在数据库名称中使用了大写字母,后来发现 Workbench 中有一个错误,大写字母名称不允许转储数据库。所以应该将其重命名为小写。 ALTER RENAME 并不能解决问题。看来我必须在 mysql shell 中执行此操作。我安装了它(MySQL Shell 8.2.1),但我认为我不明白如何连接到我的数据库并转储它。 当在 mysql shell 中时,我运行 $mysqldump -u <username - 使用我的用户名 here> -p"password - 使用我的数据库密码" -R oldDbName > oldDbName.sql : $ mysqldump -u fhfhfkozak -p"密码" -R TTF_Database2 > TTF_Database2.sql 我收到“意外的标识符‘mysqldump’” 有人遇到同样的问题吗?否则我必须再次创建这个数据库,这并不令人愉快)

我找到了解决办法如下: 通过 mysql shell 转储旧数据库 然后创建一个新数据库并将旧数据库表恢复到其中。

但是正如我上面所写的,我陷入了第一步: 当在 mysql shell 中时,我运行 $mysqldump -u <username - 使用我的用户名 here> -p"password - 使用我的数据库密码" -R oldDbName > oldDbName.sql : $ mysqldump -u fhfhfkozak -p"TheVorsklaofofo" -R TTF_Database2 > TTF_Database2.sql 我收到“意外的标识符‘mysqldump’”

database mysql-workbench rename mysql-shell
1个回答
0
投票

mysqldump
看起来是个好主意,但你说由于大写字母,你在导出时遇到问题。也许你可以转储所有数据库:

mysqldump -u root -p --all-databases > alldb.sql

或者,您可以创建一个新数据库并重新创建表并复制所有数据。然后导出这个新数据库,也许删除旧数据库。

© www.soinside.com 2019 - 2024. All rights reserved.