1.导出导入数据及表结构

1.1导出

mysqldump -u root -p dbname tablename > tablename.sql

1.2导入

mysql -u root -p dbname < database.sql

注意:导入时该数据库必须预先创建

2.导出表结构,不导出数据

mysqldump -u root -p dbname tablename --no-data > tablename.sql

3.创建新用户,赋予只读权限

CREATE USER 'user_name'@'%' IDENTIFIED BY 'user_psw';

GRANT SELECT ON db.* TO 'user_name'@'%';

FLUSH PRIVILEGES ;

4.root用户可以从所有ip访问数据库

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

5.每天定时清理表数据

5.1创建事件每天凌晨3点清理table_a的数据

CREATE EVENT clear_table_a
ON SCHEDULE EVERY 1 DAY
STARTS (TIMESTAMP(CURRENT_DATE, '03:00:00'))
DO
BEGIN
    TRUNCATE TABLE table_a;
END;

5.2查看事件是否创建成功

show EVENTS;

5.3查看指定事件的状态

SHOW CREATE EVENT clear_table_a;

5.4查看事件调度器的当前状态

SHOW VARIABLES LIKE 'event_scheduler';

5.5启用事件

ALERT EVENT clear_table_a ENABLE;