mysql常见错误代码解释

原创 作者:bayaim 时间:2017-12-26 11:07:14 38 
--------------------------------------------------------------

130 : 文件格式不正确.
 145  : 文件无法打开.
  1005: MYSQL创建表失败
  1006: MYSQL创建数据库失败
  1007: MYSQL数据库已存在, 创建数据库失败
  1008: MYSQL数据库不存在, 删除数据库失败
  1009: MYSQL不能删除数据库文件导致删除数据库失败
  1010: MYSQL不能删除数据目录导致删除数据库失败
  1011: MYSQL删除数据库文件失败
  1012: MYSQL不能读取系统表中的记录
  1016: 文件无法打开, 使用后台修复或者使用 phpmyadmin 进行修复.
                     Quote:
                      开始=>所有程序=>附件=>命令提示符
                      输入 mysql 所在硬盘盘符
                      cd mysql 所在目录
                      cd bin
                      输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI
                      ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径
                      -f 根据具体情况选择, 一般也可以选择 -r 
                      注意你的 系统C盘或放数据库的硬盘空间是否足够, 一般小于 1G 很容易出现错误. 
                      或用mysqlcheck命令进行修复.具体的方法: 利用命令行进入mysql/bin目录, 执行
                      mysqlcheck -o -r phpwind -uroot -p                                                      
                      其中phpwind是你数据库的名称, root是你的数据库用户名, 然后会提示你输入密码.然后就会修
                      复你的数据库.
  1017: 服务器非法关机, 导致该文件损坏
  1020: MYSQL记录已被其他用户修改
  1021: 硬盘剩余空间不足, 请加大硬盘可用空间
  1022: MYSQL关键字重复, 更改记录失败
  1023: MYSQL关闭时发生错误
  1024: MYSQL读文件错误
  1025: MYSQL更改名字时发生错误
  1026: MYSQL写文件错误
  1030: 可能是服务器不稳定.(具体原因不是很清楚)
  1032: MYSQL记录不存在
  
  1036: MYSQL数据表是只读的, 不能对它进行修改
  
  1037: 系统内存不足, 请重启数据库或重启服务器
  
  1038: MYSQL用于排序的内存不足, 请增大排序缓冲区
  
  1040: MYSQL已到达数据库的最大连接数, 请加大数据库可用连接数
                      Quote:
                      在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql
  
  1041: 系统内存不足
 
  1042: 无效的主机名
  
  1043: 无效连接
  
  1044: MYSQL当前用户没有访问数据库的权限
  
  1045: MYSQL不能连接数据库, 服务器、数据库名、用户名或密码错误
          Quote:
              方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,
              可以按如下方式进行密码的修改:
              如果 MySQL 正在运行, 首先停止.
              启动 MySQL : bin/safe_mysqld --skip-grant-tables & 
              就可以不需要密码就进入 MySQL 了.
              然后就是 
              >use mysql
              >update user set password=password("new_pass") where user="root";
              >flush privileges;

1046: 没有选择数据库
  1048: MYSQL字段不能为空
  1049: MYSQL数据库不存在
  1050: MYSQL数据表已存在
  1051: MYSQL数据表不存在
  1054: MYSQL字段不存在, 自行建立字段
  1060: 字段重复, 导致无法插入这个字段.
  1062: 字段值重复, 入库失败 
              Quote:
              1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
              2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录
              3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).
  1064: MySQL 不支持错误提示中的编码.
  1065: MYSQL无效的SQL语句, SQL语句为空
  1067: MySQL 版本为 5, 不支持空的默认值.
  1081: MYSQL不能建立Socket连接
  1114: MYSQL数据表已满, 不能容纳任何记录
  1116: MYSQL打开的数据表太多
  1129: MYSQL数据库出现异常, 请重启数据库
  1130: MYSQL连接数据库失败, 没有连接数据库的权限
  1133: MYSQL数据库用户不存在
  1135: 可能是内存不足够, 请联系空间商解决.
  1141: MYSQL当前用户无权访问数据
  1142: MYSQL当前用户无权访问数据表
  1143: MYSQL当前用户无权访问数据表中的字段
  1146: MYSQL数据表不存在或数据表缺失, 请恢复备份数据
  1147: MYSQL未定义用户对数据表的访问权限
  1149: MYSQL语句语法错误
  1158: 网络错误, 出现读错误, 请检查网络连接状况
  1159: 网络错误, 读超时, 请检查网络连接状况
  1160: 网络错误, 出现写错误, 请检查网络连接状况
  1161: 网络错误, 写超时, 请检查网络连接状况
  1062: MYSQL字段值重复, 入库失败
  1169: MYSQL字段值重复, 更新记录失败
  1177: MYSQL打开数据表失败
  1180: MYSQL提交事务失败
  1181: MYSQL回滚事务失败
  1203: MYSQL当前用户和数据库建立的连接已到达数据库的最大连接数, 请增大可用的数据库连接数或重启数据库
  1205: MYSQL加锁超时
  1211: MYSQL当前用户没有创建用户的权限
  1216: MYSQL外键约束检查失败, 更新子表记录失败
  1217: MYSQL外键约束检查失败, 删除或修改主表记录失败
  1226: MYSQL当前用户使用的资源已超过所允许的资源, 请重启数据库或重启服务器
  1227: MYSQL权限不足, 您无权进行此操作
  1235: MySQL版本过低, 不具有本功能
  1250: 客户端不支持服务器要求的认证协议, 请考虑升级客户端.
  1251: Client 不能支持 authentication protocol 的要求
              Client does not support authentication protocol requested by server; consider upgrading MySQL client
              Quote:
              方法1: 
                          mysql> SET PASSWORD FOR 
                                 -> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd '); 
              结合我们的实际情况,在 MySQL Command Line Client 下运行: 
              set password for root@localhost = old_password('123456');
              方法2: 
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
    -> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;
                   <上面的部分请按自己实际情况修改.>

1267: 不合法的混合字符集.
2002: 服务器端口不对, 请咨询空间商正确的端口.
2003: MySQL 服务没有启动, 请启动该服务.
2008: MySQL client ran out of memory
            错误指向了MySQL客户mysql.这个错误的原因很简单, 客户没有足够的内存存储全部结果.
2013: 远程连接数据库是有时会有这个问题, MySQL 服务器在执行一条 SQL 语句的时候
            失去了连接造成的.
10048: 最大连接数等问题
 Quote:
                建议在my.ini文件中修改最大连接数, 
                把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.
                要修改mysql_pconnect(), 可以在论坛的data目录的sql_config.php中
                $pconnect = 0; //是否持久连接
                修改成$pconnect = 1;
                开启防刷新,严禁刷新太快.

10055: 没有缓存空间可利用
                Quote:
                查看下你的C盘空间是否已经满,清除一些没有用的文件.
                可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.
                查找了一下10055(没有缓存空间可利用)出错的原因, 分析了my.ini的配制文件, 
                在my.ini中如下: 
                default-storage-engine=INNODB
                 innodb_additional_mem_pool_size=2M
                 innodb_flush_log_at_trx_commit=1
                 innodb_log_buffer_size=1M
                 innodb_buffer_pool_size=10M
                 innodb_log_file_size=10M
                 innodb_thread_concurrency=8
                 觉得可以把innodb_buffer_pool_size=10M  加大如100M或是1000M
                 以上是对mysql5的
                 如果是mysql4可以在my.ini中增加如下: 
                 #innodb_data_file_path = ibdata1: 2000M;ibdata2: 2000M
                 #innodb_data_home_dir = c: ibdata
                 #innodb_log_group_home_dir = c: iblogs
                 #innodb_log_arch_dir = c: iblogs
                 #set-variable = innodb_mirrored_log_groups=1
                 #set-variable = innodb_log_files_in_group=3
                 #set-variable = innodb_log_file_size=5M
                 #set-variable = innodb_log_buffer_size=8M
                 #innodb_flush_log_at_trx_commit=1
                 #innodb_log_archive=0
                 #set-variable = innodb_buffer_pool_size=16M
                 #set-variable = innodb_additional_mem_pool_size=2M
                 #set-variable = innodb_file_io_threads=4
                 #set-variable = innodb_lock_wait_timeout=50
                 把前面的#去了
10061: MySQL服务不能正常启动
                Quote:
                启动这台机器上的MySQL服务 
                如服务启动失败, 一定是你的my.ini文件出了差错,  MySQL服务不能正常启动 
                你删除了它后, MySQL就会按其默认配置运行, 那就没有问题了  

 

mysql常见错误代码解释的更多相关文章

  1. MySQL常见错误代码说明

    附:MySQL常见错误代码说明 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据 ...

  2. MySql 常见错误代码大全 VV2

    从机一直1593错误,排查了半天发现是从的配置文件中的server-id没改导致,此低级错误记录下警醒自己 B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在shar ...

  3. MySql 常见错误代码大全

    B.. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在share/errmsg.txt文件中.“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代. · 错误 ...

  4. 【转】MySQL常见错误代码及代码说明参考

    Mariadb文档:https://mariadb.com/kb/zh-cn/mariadb/ MySQL文档:https://dev.mysql.com/doc/refman/8.0/en/ 100 ...

  5. MySQL常见错误代码及代码说明

    1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败<=================可以忽略 1008:数据库不存在,删除数据库失败<======== ...

  6. mysql 常见的几个错误问题

    Mysql常见的几个错误问题及解决方法: 1.问题: mysql DNS反解:skip-name-resolve 错误日志有类似警告: 点击(此处)折叠或打开 120119 16:26:04 [War ...

  7. MYSQL常见出错mysql_errno()代码解析

    如题,今天遇到怎么一个问题, 在理论上代码是不会有问题的,但是还是报了如上的错误,把sql打印出來放到DB中却可以正常执行.真是郁闷,在百度里面 渡 了很久没有相关的解释,到时找到几个没有人回复的 & ...

  8. http 错误代码解释 && nginx 自定义错误【转】

    如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求. 此状态代 ...

  9. mysql 常见参数

    my.cnf[client] 对mysql的所有客端都生效的[mysql] 只对mysql这个命令有效了[mysqd][mysqld_multi] 多实例启动[mysqld_safe][mysqldN ...

随机推荐

  1. leaflet 实现克里金插值功能(附源码下载)

    前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...

  2. iOS网络开发—POST请求和GET请求

    创建GET请求: // 1.设置请求路径 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJS ...

  3. Android Gradle 学习笔记(四):Gradle 构建脚本

    本节我们从整体的角度来介绍一下Gradle. 一.setting.gradle 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置.设置文件的默认的名字就是setting.gradle, ...

  4. linux里如何配置本地yum源和外网yum源

    一:本地和外网源配置方法 二:外网YUM源的地址 一: ① 本地源配置方法:以光盘里rpm举例(这里使用虚拟机演示) 1.挂载一个iso的镜像 把光盘挂载到一个目录里,然后进入/etc/yum.rep ...

  5. 一个驱动导致的内存泄漏问题的分析过程(meminfo->pmap->slabtop->alloc_calls)

    关键词:sqllite.meminfo.slabinfo.alloc_calls.nand.SUnreclaim等等. 下面记录一个由于驱动导致的内存泄漏问题分析过程. 首先介绍问题背景,在一款嵌入式 ...

  6. 非法指令(Illegal Instruction)问题定位

    关键词:Illegal Instruction.SIGILL等. 进程在运行过程中会收到SIGILL信号,此类错误是由操作系统发送给进程的. SIGILL是某个进程中的某一句不能被CPU识别指令,这些 ...

  7. Python:判断列表中含有字符串且组成新的列表打印输出-Dotest董浩

    '''题一:判断列表中含有字符串且组成新的列表打印输出知识点:列表.列表的增删改查.for循环.if判断'''#@Author:Dotest软件测试#@QQ:1274057839names = ['D ...

  8. Cisco pppoe上网设置

    1.配置虚拟端口: interface Dialer1 ip address negotiated ip nat outside ip virtual-reassembly in encapsulat ...

  9. 大话设计模式Python实现-组合模式

    组合模式(Composite Pattern):将对象组合成成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性. 下面是一个组合模式的demo: #!/us ...

  10. 为何我建议1-3年的Java程序员仔细看看这篇文章

    此文的目的是为了督促自己去不断学习,让自己有更明确的方向去提升自己.以技能树为基础,以面试要点为大纲,我觉得比抓住什么看什么要更有目的,更能坚持下去.世界瞬息万变,我们要时刻准备着.时刻提高着自己,才 ...