本文主要向大家介绍了MySQL数据库之MySQL5.7创建用户时报错 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

1 故障现象:

在创建用户时候,提示以下错误:

root@localhost Tue Oct 24 09:57:41 2017 09:57:41 [mysql]> create user ‘liufofu‘@‘5.5.5.5‘ identified by ‘liufofu‘;

ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. The table is probably corrupted

2 原因分析

2.1 根据提示以为是数据表出问题了,赶紧查查看,但是数据表可以正常查询

root@localhost Tue Oct 24 09:54:15 2017 09:54:15 [(none)]> select count(*) from mysql.user where user=‘liufofu‘ and host=‘5.5.5.5‘;

+----------+

| count(*) |

+----------+

| 0 |

+----------+

1 row in set (0.01 sec)

2.2 对数据表进行一次check table操作

root@localhost Tue Oct 24 09:57:50 2017 09:57:50 [mysql]> check table user;

+------------+-------+----------+----------+

| Table | Op | Msg_type | Msg_text |

+------------+-------+----------+----------+

| mysql.user | check | status | OK |

+------------+-------+----------+----------+

1 row in set (0.00 sec)

2.3 进行了以上操作后,发现还是不行。

跟使用人员进行沟通后,得出结果是:用户在创建时选择的是MySQL5.7的版本,而导入的备份文件为MySQL5.6的,版本不一致导致MySQL系统表有差异所之后。

3 解决方案

知道问题后,处理方案就很容易了,升级系统表即可。

[ 09:59:27-root@liufofu:3311 ]#/usr/local/mysql-5.7.18/bin/mysql_upgrade -S /data/mysql/3311/mysql.sock

Checking if update is needed.

Checking server version.

Running queries to upgrade MySQL server.

Checking system database.

mysql.columns_priv OK

mysql.db OK

mysql.engine_cost OK

mysql.event OK

mysql.func OK

mysql.general_log OK

mysql.gtid_executed OK

mysql.help_category OK

mysql.help_keyword OK

mysql.help_relation OK

mysql.help_topic OK

mysql.innodb_index_stats OK

mysql.innodb_table_stats OK

mysql.ndb_binlog_index OK

mysql.plugin OK

mysql.proc OK

mysql.procs_priv OK

mysql.proxies_priv OK

mysql.server_cost OK

mysql.servers OK

mysql.slave_master_info OK

mysql.slave_relay_log_info OK

mysql.slave_worker_info OK

mysql.slow_log OK

mysql.tables_priv OK

mysql.time_zone OK

mysql.time_zone_leap_second OK

mysql.time_zone_name OK

mysql.time_zone_transition OK

mysql.time_zone_transition_type OK

mysql.user OK

The sys schema is already up to date (version 1.5.1).

Found 0 sys functions, but expected 22. Re-installing the sys schema.

Upgrading the sys schema.

Checking databases.

sys.sys_config OK

Upgrade process completed successfully.

Checking if update is needed.

到此用户的问题得到了解决。

4 参考资料:

4.1 mysql_upgrade官方文档

https://dev.mysql.com/doc/refman/5.7/en/mysql-upgrade.html

4.2 create user官方文档

MySQL5.7之前基本都是通过grant来创建用户,而从5.7开始建议使用create user来创建用户。

https://dev.mysql.com/doc/refman/5.7/en/create-user.html

以上就介绍了MySQL的相关知识,希望对MySQL有兴趣的朋友有所帮助。了解更多内容,请关注职坐标数据库MySQL频道!

mysql 创建库 5.7_MySQL数据库之MySQL5.7创建用户时报错相关推荐

  1. Unknown column 'password_lifetime' in 'field list';创建数据库时创建用户,修改用户时报错

    Unknown column 'password_lifetime' in 'field list'创建数据库时创建用户,修改用户时报错 xampp安装较新的版本,通过xampp安装MySQL的是Ma ...

  2. CentOS 5 升级mysql5.1启动服务时报错

    CentOS 5 升级mysql5.1启动服务时报错: [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' had onl ...

  3. mysql删除库_MySQL 删除数据库的两种方法

    使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 ...

  4. 实验三 mysql数据库与表的创建_实验二 数据库和表的创建与管理

    实验二 数据库和表的创建与管理 创建用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表).Departments(部门信息表).Salary ...

  5. mysql对库授权alter_mysql 数据库授权(给某个用户授权某个数据库)

    先设置该用户只有show database权限 grant select,insert,update,delete on redmine1.* tojira@"%" identif ...

  6. mysql建库权限_mysql数据库用户权限及建库脚本

    /* 创建系统数据库mydatabasename */ drop database if exists mydatabasename; create database mydatabasename; ...

  7. MySQL基础(二)数据库、表的创建及操作

    这一部分主要使用SQL中的DDL,数据库定义语言(data definition language),对数据库,表进行新建,修改,和删除. 数据库(database) 显示所有数据库 SHOW DAT ...

  8. mysql导入库指令_mysql数据库指令导入导出

    mysql数据库导出使用  /mysql/bin/mysqldump指令 数据库导出 导出指令: [mysql安装目录]/bin/mysqldump -u[username] -p[password] ...

  9. mysql 备份库的shell_MySQL数据库的shell脚本自动备份

    MySQL数据库的shell脚本自动备份 经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的.一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执 ...

最新文章

  1. 虚拟主机传奇服务器,虚拟主机市场迅猛发展 演绎网络产品传奇
  2. iOS 单例模式全面解析
  3. Spring Boot微信点餐——实战开发DAO层
  4. 第一次使用Winhex直接修改文件二进制数据
  5. 关于arguments
  6. Oracle表的分区update卡着,分区表update global indexes引起表阻塞
  7. java sort()怎么实现的_Java中Array.sort()的排序原理
  8. web前端常用代码于面试等资源
  9. 双目相机--双目视差与深度距离关系推导详解
  10. 《剑指offer》第三十五题(复杂链表的复制)
  11. STM32-SysTick定时器
  12. jQuery-选择器-查找标签
  13. c# 基础语法总结(实例)
  14. ubuntu16.04 pytorch 安装
  15. 计算机组成原理袁春风百度云,计算机组成原理 [袁春风]chap6homework.pdf
  16. 网络模型早停earlystopping详解
  17. 远程连接VirtualBox 虚拟机
  18. python字典包含字典_Python字典教学
  19. Linux常用命令英文全称与中文解释 (pwd、su、df、du等)
  20. 6,3 动物的叫声 virtual

热门文章

  1. 深入理解Netty-从偶现宕机看Netty流量控制
  2. 万字长文揭穿你,根本就不懂云原生!
  3. 知乎热问:国家何时整治程序员的高薪现象?
  4. 某程序员吐槽:免费教妹子Java编程,妹子却不让自己找她闲聊!
  5. 学习一下国际巨头互联网公司的一些运营与管理思路!
  6. Linux容器的发展历史及其未来趋势
  7. ROS kinetic安装、Kinect2驱动安装和配置
  8. Windows快捷操作
  9. 20 Java程序员面试宝典视频课程之HTML5新标签、功能
  10. 17 Java面试之css