## 云数据库 RDS 4.07GB 5.7 hins25487844_data_20240730052418_qp.xb 还原办法: https://www.alibabacloud.com/help/zh/rds/apsaradb-rds-for-mysql/restore-the-data-of-an-apsaradb-rds-for-mysql-instance-from-a-physical-backup-file-to-a-self-managed-mysql-database ### 开始还原 cd /usr/local 因为备份文件太大,无法使用rz -be,所以选择sftp上传 hins25487844_data_20240730052418_qp.xb #### 解包 ``` mkdir /var/mysql_bkdata/ -p cat hins25487844_data_20240730052418_qp.xb | xbstream -x -v -C /var/mysql_bkdata/ innobackupex --decompress --remove-original /var/mysql_bkdata/ ``` #### 恢复前准备 ``` innobackupex --defaults-file=/var/mysql_bkdata/backup-my.cnf --apply-log /var/mysql_bkdata/ ``` #### 编辑数据库配置文件 ``` mkdir /var/mysql_newdata -p vi /etc/my.cnf # 修改 datadir = /var/mysql_newdata ``` **参数innodb_undo_tablespaces的取值需要与/var/mysql_bkdata/backup-my.cnf中的取值相同,您可以使用下面的命令来查询。** ``` cat /var/mysql_bkdata/backup-my.cnf | grep innodb_undo_tablespaces ``` #### 添加 >这个值不是乱写的,是根据上面的查询命令获取到的 ``` [mysqld] innodb_undo_tablespaces=0 innodb_undo_directory= /var/mysql_newdata ``` #### 恢复数据 ``` innobackupex --defaults-file=/etc/my.cnf --copy-back /var/mysql_bkdata/ ``` #### 修改 ``` vi /etc/my.cnf ``` #### 增加 ``` [mysqld] lower_case_table_names=1 ``` #### 授权 ``` chown -R mysql:mysql /var/mysql_newdata ``` #### 启动 ``` mysqld --defaults-file=/etc/my.cnf --user=mysql --datadir=/var/mysql_newdata & ``` ------------------------------------------------------------------------------------------------------------ #### 重置密码 ``` /etc/init.d/mysqld stop mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysql update mysql.user set authentication_string=PASSWORD("DsideaL147258369") where user='root' and host='localhost'; flush privileges; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'DsideaL147258369' WITH GRANT OPTION; flush privileges; exit /etc/init.d/mysqld restart mysql -uroot -pDsideaL147258369 ``` > Mysql5.7修改用户密码,报错“Unknown trigger has an error in its body: ‘Unknown system variable ‘maintain_user” > https://www.cnblogs.com/perfectCats/p/17979389 ``` mysql> select trigger_schema,trigger_name from information_schema.triggers; +----------------+----------------------------+ | trigger_schema | trigger_name | +----------------+----------------------------+ | sys | sys_config_insert_set_user | | sys | sys_config_update_set_user | +----------------+----------------------------+ 2 rows in set (0.03 sec) mysql> drop trigger sys.sys_config_insert_set_user; Query OK, 0 rows affected (0.06 sec) mysql> drop trigger sys.sys_config_update_set_user; Query OK, 0 rows affected (0.02 sec) [root@RockyLinux local]# mv /var/mysql_newdata/mysql/user.TRG /var/mysql_newdata/mysql/user.TRG.back [root@RockyLinux local]# mv /var/mysql_newdata/mysql/proxies_priv.TRG /var/mysql_newdata/mysql/proxies_priv.TRG.back ``` >MySQL SQL报错-ERROR 1105 (HY000): Unknown error-存储过程/事件 > https://www.modb.pro/db/518258 ``` # Mysql ERROR 1067: Invalid default value for 字段 https://blog.csdn.net/qq_26245325/article/details/78916363 use mysql; ALTER TABLE `mysql`.`proc` ENGINE = MyISAM; ALTER TABLE `mysql`.`event` ENGINE = MyISAM; ALTER TABLE `mysql`.`func` ENGINE = MyISAM; ```