我在MySQL Workbench中有一个数据库。通常情况下,我可以删除我的数据库中的表或模式。但是,当我尝试删除数据库中的模式或表时,却因为以下原因无法操作:
我尝试在首选项中更改DBMS连接读取超时,但仍然无法删除此模式。查询期间与MySQL服务器的连接丢失
我尝试在首选项中更改DBMS连接读取超时,但仍然无法删除此模式。查询期间与MySQL服务器的连接丢失
我简直不敢相信这个问题还没有被解决...
要删除您的模式,请执行以下操作:
1)关闭mysql(在我的MacBook上使用):
launchctl unload /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
2)进入您的MySql DATA目录,例如:
cd /usr/local/mysql/data
3)该数据库存储为目录,请使用rm -rf命令删除该目录及其内容:
rm -rf YourSchema
4)启动MySql,在MacBook上它位于:
launchctl load /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
5)登录到您的GUI(或任何ADMIN工具),然后刷新。
6)它已经消失了。
7) 现在,当您重新启动 MySql 时,日志中会出现错误,例如“...未找到等等...”,但这些不会阻止服务器启动。要解决这些问题,请使用 MySQL Admin 工具创建一个与旧模式完全相同的模式,然后将其删除,这样就可以解决问题。
8) 重启 MySQL,检查所有日志,一切应该正常。
我希望这可以帮助您。
SHOW CREATE TABLE
和SHOW VARIABLES LIKE '%timeout%';
。 - Rick Jamesmysql -u {用户名} -p{密码} -h {远程服务器IP} {数据库名}
命令,并且删除对应的{表名}
。 - chudasamachirag