新版本对权限控制有一些变动,当我使用innobackupex恢复数据后,查看Mysql的错误日志发现以下错误:
引用
100517 9:59:14 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
100517 9:59:14 [ERROR] Column count of mysql.db is wrong. Expected 22, found 15. Created with MySQL 0, now running 50143. Please use mysql_upgrade to fix this error.
100517 9:59:14 [ERROR] mysql.user has no `Event_priv` column at position 29
100517 9:59:14 [ERROR] Cannot open mysql.event
100517 9:59:14 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
网上有很多这方面的文章,需要用mysql_fix_privilege_tables进行升级。
/byread/bin/mysql/bin/mysql_fix_privilege_tables --password=
分享到:
相关推荐
3. **导入数据到新版本**:在新版本MySQL中创建数据库,并将备份的文件导入。 ```bash #mysqladmin -p3307 -uroot create mysqlsystems_com #cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems...
下载对应的新版本MySQL RPM包,确保包括`client`、`shared`和`server`组件。这些组件分别用于提供客户端工具、共享库以及服务器程序。其他的RPM包如`debuginfo`、`devel`和`test`是可选的,但有助于调试、开发和...
##### 步骤二:恢复数据 **1. 小版本更新** 对于小版本更新,通常不需要替换 `information_schema` 表。步骤如下: - **覆盖原始文件夹** 使用备份的文件夹替换原有 `/var/lib/mysql` 文件夹。 ```bash tar ...
**第一步:准备新版本的 MySQL 安装包** - 首先,访问 MySQL 官方下载页面(例如:https://dev.mysql.com/downloads/file/?id=467269)。 - 选择合适的 MySQL 5.7.x 版本进行下载。此处以 MySQL 5.7.17 为例。 - ...
- **4.x版**:可能加入了更强大的错误处理机制,改进了性能和稳定性,并可能增加了对新版本MySQL服务器的支持。 - **5.x版**:可能包含了对更高级特性的支持,如XML数据类型、分区表等,以及对.NET Framework的...
总结来说,从MySQL 8.0.21升级到8.0.23涉及关闭服务、安装新版本、卸载旧版本、验证新版本以及处理数据字典升级等关键步骤。这个过程需要谨慎操作,确保数据安全,同时考虑兼容性、性能和稳定性。
9. **备份与恢复**:了解如何使用MySQL的备份和恢复机制,比如使用mysqldump工具进行数据导出,或者使用source命令导入数据。 10. **安全性**:学习如何设置用户权限,理解GRANT和REVOKE命令,以及如何创建和管理...
│ 2_MySQL权限系统介绍.mp4 │ 3_MySQL授权用户和权限回收.mp4 │ 4_MySQL8新的密码认证方式和客户端链接.mp4 │ 5_MySQL Create命令.mp4 │ 6_MySQL CreateTable命令.mp4 │ 7_课堂练习1.mp4 │ 8_MySQL Insert...
MySQL表数据迁移是一个常见的任务,尤其在数据库管理、系统升级或灾难恢复中至关重要。这个工具,"datamove",似乎是一个便捷的数据迁移解决方案,直接解压后部署在Web服务器的www目录下,用户可以通过浏览器进行...
在这个版本中,我们关注的焦点包括改进的查询处理、新的加密特性、优化的数据存储以及对InnoDB存储引擎的升级。 首先,MySQL 8.0系列的一大亮点是其对SQL标准的更深入支持。8.0.37版本可能包含了更多的SQL:2016...
这一行配置的作用是告诉MySQL服务器在启动时暂时忽略权限表的检查,使得我们可以在没有密码的情况下登录MySQL。 2. **保存并关闭** 文件。 ### 第三步:重启MySQL服务 - 打开命令提示符窗口(cmd.exe)。 - ...
- `--add-drop-table`:在每个CREATE TABLE语句之前添加DROP TABLE,使得在恢复时先删除旧表,再创建新表。 - `-u<用户名>`:指定连接到MySQL服务器的用户名。 - `-p<密码>`:连接到MySQL服务器所需的密码(注意,...
- 批量执行`.sql`文件,在MySQL测试库中重新建立表并恢复数据。 - 命令示例(假设root用户有足够权限): ```bash [root@localhost ~]# mysql -u root -p Enter password: # 输入root用户的密码 mysql> use test;...
在本文中,我们将详细探讨如何将MySQL从旧版本3.23升级至新版本4.10,以及在这个过程中需要注意的关键事项。 首先,MySQL 4.10引入了一个重要的新特性,即支持事务处理和存储过程。事务处理提供了数据一致性保证,...
此外,它还可以用于查看和修改数据库表的数据,以及管理用户权限。 4. **图表和报告**:MySQL Workbench可以生成各种图表和报告,帮助用户理解数据库结构、性能统计和查询执行计划,这对于分析和优化数据库性能非常...
在MySQL数据库环境中,数据迁移是一项常见的任务,尤其是在服务器升级、扩展或故障恢复时。本文将深入探讨一种特殊的数据迁移方法——直接替换`data`目录,以及在此过程中需要注意的关键点。 在传统的MySQL数据迁移...
3. **新功能与改进**:MySQL 8.0 引入了窗口函数,使得在SQL中进行复杂的数据分析成为可能。还有通用表表达式(CTE),用于编写更简洁、可读性更强的查询。此外,8.0.28 可能包含了一些小的改进和新的系统变量,以...
这里需要注意的是,`--skip-grant-tables`参数非常重要,它告诉MySQL在启动时不要加载权限表,这样我们才能在没有密码的情况下登录到MySQL。 ##### 步骤3:登录MySQL并修改密码 当MySQL服务以这种方式启动后,我们...
9. **兼容性**:MySQL Workbench 8.0.18与MySQL 8.0系列兼容,这意味着它可以充分利用MySQL 8.0的新特性和性能改进,如JSON字段支持、窗口函数和改进的InnoDB存储引擎。 总的来说,MySQL Workbench 8.0.18 64位版本...