MySQL 命令记录
显示表结构
可以使用 DESCRIBE
或 DESC
命令显示表结构:
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 可以解决。