第 36.1 节:原子重命名和表重载
sql
RENAME TABLE t TO t_old, t_copy TO t;
当 RENAME TABLE 执行时,其他会话无法访问所涉及的表,因此重命名操作不受并发问题的影响。
原子重命名对于在不等待 DELETE 和加载完成的情况下完全重载表特别有用:
sql
CREATE TABLE new LIKE real;
-- 通过 LOAD DATA、INSERT 等方式加载 new 表
RENAME TABLE real TO old, new TO real;
DROP TABLE old;
第 36.2 节:更改 root 密码
bash
mysqladmin -u root -p'old-password' password 'new-password'
第 36.3 节:删除数据库
对于脚本编写很有用,用于删除所有表并删除数据库:
bash
mysqladmin -u[username] -p[password] drop [database]
请极度谨慎使用。
作为 SQL 脚本删除数据库(你需要对该数据库具有 DROP 权限):
sql
DROP DATABASE database_name;
或:
sql
DROP SCHEMA database_name;