Mac下MySQL Workbench数据库重命名及mysqldump执行失败求助
解决MySQL Shell中执行mysqldump报错的问题
问题根源
mysqldump是独立的系统命令,而MySQL Shell是MySQL的交互式客户端环境(支持SQL/JS/Python),直接在MySQL Shell中输入mysqldump会被当成无效标识符,导致报错。
解决方法
方法一:退出MySQL Shell,用系统终端执行命令
- 在MySQL Shell中输入
\q或exit,退出回到Mac自带的终端(Terminal)。 - 执行备份命令(去掉开头的
$,那是终端提示符):
mysqldump -u fhfhfkozak -p"TheVorsklaofofo" -R TTF_Database2 > TTF_Database2.sql
- 如果提示
command not found: mysqldump,说明MySQL的bin目录未加入系统PATH,可使用完整路径执行,比如:
/usr/local/mysql/bin/mysqldump -u fhfhfkozak -p"TheVorsklaofofo" -R TTF_Database2 > TTF_Database2.sql
(路径根据你的MySQL实际安装位置调整)
方法二:直接用MySQL Shell内置的导出功能
MySQL Shell自带备份工具,无需依赖mysqldump,执行以下JS模式命令(若当前是SQL模式,输入\js切换):
util.dumpSchemas(["TTF_Database2"], "/Users/你的用户名/Desktop/TTF_Backup", { user: "fhfhfkozak", password: "TheVorsklaofofo", routines: true // 对应mysqldump的-R参数,导出存储过程、函数 })
替换/Users/你的用户名/Desktop/TTF_Backup为你要保存备份的本地路径。
后续重命名数据库步骤
备份完成后,即可将数据库转为小写:
- 创建小写目标库:
CREATE DATABASE ttf_database2;
- 导入备份到新库:
- 终端方式:
mysql -u fhfhfkozak -p"TheVorsklaofofo" ttf_database2 < TTF_Database2.sql
- MySQL Shell方式:
util.loadDump("/Users/你的用户名/Desktop/TTF_Backup", { user: "fhfhfkozak", password: "TheVorsklaofofo", schema: "ttf_database2" })
内容的提问来源于stack exchange,提问作者DKCuttlefish
相关产品推荐
相关产品推荐

