mysql报错

本文详细解释了一系列数据库操作中常见的错误代码及其含义,包括创建表、创建数据库、读写文件等过程中可能出现的问题,并提供了相应的解决建议。
1005 - 创建表失败;
1006 - 创建数据库失败;
1007 - 数据库已存在,创建数据库失败;
1008 - 数据库不存在,删除数据库失败;
1009 - 不能删除数据库文件导致删除数据库失败;
1010 - 不能删除数据目录导致删除数据库失败;
1011 - 删除数据库文件失败;
1012 - 不能读取系统表中的记录;
1016 - 无法打开数据文件,使用后台修复(如:repair.php)或者使用phpmyadmin进行修复;
1020 - 记录已被其他用户修改;
1021 - 硬盘剩余空间不足,请加大硬盘可用空间;
1022 - 关键字重复,更改记录失败;
1023 - 关闭时发生错误;
1024 - 读文件错误;
1025 - 更改名字时发生错误;
1026 - 写文件错误;
1032 - 记录不存在;
1036 - 数据表是只读的,不能对它进行修改;
1037 - 系统内存不足,请重启数据库或重启服务器;
1038 - 用于排序的内存不足,请增大排序缓冲区;
1040 - 已到达数据库的最大连接数,请加大数据库可用连接数;
1041 - 系统内存不足;
1042 - 无效的主机名;
1043 - 无效连接;
1044 - 当前用户没有访问数据库的权限,请联系空间商解决;
1045 - 不能连接数据库,用户名或密码错误,请重新设置或联系空间商检查帐户;
1048 - 字段不能为空;
1049 - 数据库不存在;
1050 - 数据表已存在;
1051 - 数据表不存在;
1054 - 字段不存在(程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖);
1056 - Can't group on '某字段';
1060 - 列名重复,入库失败;
1062 - 字段值重复,入库失败;
1064 - 可能原因:1、语法错误:转义错误或不支持该语法;2、数据超长或类型不匹配;3、数据库记录重复;
1065 - 无效的SQL语句,SQL语句为空;
1081 - 不能建立Socket连接;
1114 - 数据表已满,不能容纳任何记录;
1116 - 打开的数据表太多;
1129 - 数据库出现异常,请重启数据库;
1130 - 连接数据库失败,没有连接数据库的权限;
1133 - 数据库用户不存在;
1136 - 字段与值在数量上不对应;
1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause;
1141 - 当前用户无权访问数据库;
1142 - 当前用户无权访问数据表;
1143 - 当前用户无权访问数据表中的字段;
1146 - 数据表不存在(数据表缺失,请恢复该数据表的备份数据或者建立新表);
1147 - 未定义用户对数据表的访问权限;
1149 - SQL语句语法错误;
1158 - 网络错误,出现读错误,请检查网络连接状况;
1159 - 网络错误,读超时,请检查网络连接状况;
1160 - 网络错误,出现写错误,请检查网络连接状况;
1161 - 网络错误,写超时,请检查网络连接状况;
1169 - 字段值重复,更新记录失败;
1177 - 打开数据表失败;
1180 - 提交事务失败;
1181 - 回滚事务失败;
1193 - 未知系统变量(可能数据库版本不同导致该语句不能执行);
1194 - 表已损坏,需要修复;
1203 - 当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库;
1205 - 加锁超时;
1211 - 当前用户没有创建用户的权限;
1216 - 外键约束检查失败,更新子表记录失败;
1217 - 外键约束检查失败,删除或修改主表记录失败;
1226 - 当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器;
1227 - 权限不足,您无权进行此操作;
1235 - MySQL版本过低,不具有本功能;
1251 - 不支持客户要求的议定书认证服务器;考虑提高(密码不正确,请联系空间商);
2002 - 服务器端口不对,请咨询空间商正确的端口,默认端口为 3306;
2003 - MySQL服务没有启动,请启动该服务(数据库服务器不存在);

转载于:https://www.cnblogs.com/beyondhjjyt/archive/2013/02/19/3046539.html

虚拟机安装 MySQL 报错可能由多种原因导致,以下是一些常见报错及解决办法: ### 依赖问题 - **报错描述**:安装过程提示缺少某些依赖库,导致安装无法继续。 - **解决办法**:使用包管理器更新系统并安装缺失的依赖。以 CentOS 系统为例,可执行以下命令: ```bash sudo yum update sudo yum install -y <缺失的依赖库名称> ``` 在 Ubuntu 系统中,则使用以下命令: ```bash sudo apt update sudo apt install -y <缺失的依赖库名称> ``` ### 端口冲突 - **报错描述**:MySQL 服务启动失败,提示端口被占用。 - **解决办法**:查找占用端口的进程并终止它,或者修改 MySQL 的监听端口。 查找占用端口的进程: ```bash sudo lsof -i :3306 ``` 终止占用端口的进程: ```bash sudo kill -9 <进程 ID> ``` 修改 MySQL 监听端口,编辑 MySQL 配置文件(通常为 `/etc/my.cnf` 或 `/etc/mysql/mysql.conf.d/mysqld.cnf`),将 `port` 参数修改为未被占用的端口,如 3307,然后重启 MySQL 服务。 ### 磁盘空间不足 - **报错描述**:安装过程中提示磁盘空间不足,导致安装中断。 - **解决办法**:清理磁盘空间,删除不必要的文件或扩展磁盘容量。可以使用 `df -h` 命令查看磁盘使用情况,使用 `du -sh *` 命令查看目录占用空间大小。 ### 配置文件错误 - **报错描述**:MySQL 服务无法启动,提示配置文件存在语法错误。 - **解决办法**:检查 MySQL 配置文件,使用配置文件检查工具(如 `mysqld --verbose --help`)验证配置文件的正确性,修正语法错误后重启 MySQL 服务。 ### 防火墙问题 - **报错描述**:可以安装 MySQL,但无法从外部访问。 - **解决办法**:开放 MySQL 使用的端口(默认 3306)。在 CentOS 系统中,执行以下命令: ```bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload ``` 在 Ubuntu 系统中,执行以下命令: ```bash sudo ufw allow 3306 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值