You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
YltProject/操作文档/7、Mysql数据库下载与还原.md

3.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

云数据库 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;

MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

https://blog.csdn.net/weixin_43102784/article/details/136162801