Skip to content

MySQL基础

docker搭建MySQL

bash
docker run -d --name mysql --restart=always -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=smile mysql:latest

docker部署MySQL性能会下降吗

并没有多大影响链接

MySQL修改密码

首次修改密码

shell
alter user root@'localhost' identified by '***';

后续修改密码

shell
set password for root@'localhost' = password('***');

忘记密码修改

配置文件增加

  • skip-grant-tables = 1
shell
update mysql.user set authentication_string=password('***') where user='root' and host='localhost';

备份与还原

完全备份

shell
innobackupex --default-file=conf_DIR --datadir=DB_DIR --user=root --password='smile' --host=127.0.0.1 [--databases=DB] --backup BACK_DIR

压缩:

shell
--compress --compress-threads=5

解压:

shell
innobackupex --decompress BACK_DIR

还原

shell
innobackupex --apply-log BACK_DIR
innobackupex --copy-back --datadir=DB_DIR BACK_DIR

增量备份

shell
innobackupex --default-file=conf_DIR --datadir=DB_DIR --user=root --password='smile' --incremental BACK_DIR --incremental-basedir=BACK_DIR/Fullbackdir
shell
innobackupex --default-file=conf_DIR --datadir=DB_DIR --user=root --password='smile' --incremental BACK_DIR --incremental-basedir=BACK_DIR/Incrementaldir1