use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx'; FLUSH PRIVILEGES;
IT技术笔记
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx'; FLUSH PRIVILEGES;
阿里云有相关文档,如:RDS for MySQL 物理备份文件恢复到自建数据库
本文主要以该文档为主题,记录恢复过程。
下载备份数据
登录 RDS管理控制台 左侧导航栏进入 备份恢复 点击 数据备份 下载对应备份文件。
wget -c '<数据备份文件外网下载地址>' -O <自定义文件名>.tar.gz
MYSQL出现此类错误是因为打开的文件数超过了my.cnf的--open-files-limit。
open-files-limit选项无法在mysql命令行直接修改,必须在my.cnf中设定,最大值是65536。
主 5.1.73 从 5.5.58 配置主从同步后,出现某些新建表SQL无法同步。
原因 5.1.73版默认引擎MYISAM 5.5.58默认INNODB。因为主服务器创建表sql定义了引擎,所以在从执行失败。
解决方法,修改从服务器mysql引擎为MYISAM,在my.cnf中加
default-storage-engine=MyISAM
不知道是不是每次更新 MySQL 软件之后都需要执行数据库升级指令?在我进行过的几次软件升级之后,总会在 MySQL 的日志中见到
“[ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create it”之类的错误。虽然这个错误修复起来很简单,却不容易引起注意。
由于阿里云RDS不支持低版本mysql的迁移,所以升级mysql,使用yum从5.1.73升级到5.5.58后,使用DTS进行增量迁移,在预检查是报错入下:
[DTS ERROR] Check Schema: 'erp_sandbox',got error: Cannot load from mysql.proc. The table is probably corrupted
报错描述:Access denied; you need (at least one of) the SUPER privilege(s) for this operation.
报错原因:导入时用的数据库账号权限不够。
解决方法:删除sql文件中的 DEFINER = `root`@`localhost` 部分。