第 36.1 节:原子重命名和表重载

RENAME TABLE t TO t_old, t_copy TO t;

当 RENAME TABLE 执行时,其他会话无法访问所涉及的表,因此重命名操作不受并发问题的影响。

原子重命名对于在不等待 DELETE 和加载完成的情况下完全重载表特别有用:

CREATE TABLE new LIKE real;
-- 通过 LOAD DATA、INSERT 等方式加载 new 表
RENAME TABLE real TO old, new TO real;
DROP TABLE old;

第 36.2 节:更改 root 密码

mysqladmin -u root -p'old-password' password 'new-password'

第 36.3 节:删除数据库

对于脚本编写很有用,用于删除所有表并删除数据库:

mysqladmin -u[username] -p[password] drop [database]

请极度谨慎使用。

作为 SQL 脚本删除数据库(你需要对该数据库具有 DROP 权限):

DROP DATABASE database_name;

或:

DROP SCHEMA database_name;