MySQL 命令记录

显示表结构

可以使用 DESCRIBEDESC 命令显示表结构:

DESC wp_comments;

备份数据库

例如备份某个数据库并直接压缩:

~# mysqldump -uroot -p wordpress | gzip -9 > wordpress.sql.gz

关闭密码复杂度验证

老版本 MySQL 可以:

uninstall plugin validate_password;

新版本 MySQL:

UNINSTALL COMPONENT 'file://component_validate_password';

关闭 caching_sha2_password

MySQL 8.0 默认使用 caching_sha2_password 认证扩展,有需要也可以改回为 mysql_native_password

ALTER USER sbuser IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

容器中运行的问题

mysqld 在 Docker 等容器中运行可能会报错:

~# mysqld
bash: /sbin/mysqld: Operation not permitted

可以使用 getcap 命令查询 mysqld 程序的 capabilities:

~# getcap /sbin/mysqld
/sbin/mysqld = cap_sys_nice+ep

给容器增加 sys_nice capability 可以解决。