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. Java日期处理组件joda-time

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/175 Java日期处理组件joda-time 平常在开发过 ...

  2. 20180918 begin

    20180918-20190717 风 雅 颂(305,每天一首): 诗经鉴赏, 180918-1030 魔鬼经济学 <唐宋词十七讲>叶嘉莹<最美的宋词> 布谷鸟<诗境浅 ...

  3. 使用docker安装eolinker

    1.下载docker-enlinker git clone https://github.com/psvmc/eolinker-docker.git 2.进入目录 cd eolinker-docker ...

  4. SQL注入:DNS注入

    DNS注入原理: 通过我们构造的数据,访问搭建好的DNS服务器,查看DNS访问的日志即可获取我们想要得到的数据. DNS注入使用场景: 在某些无法直接利用漏洞获得回显的情况下,但是目标可以发起请求,这 ...

  5. 『003』Shell命令

    『001』索引-Linux Shell Command shell命令 <01>[线上查询及帮助][001]-[001] [001]- 点我快速打开文章[man][help][已改版] & ...

  6. 面向对象OPP

      在此之前学习的编程方式均称为面向过程,过程类似于函数,只能执行,没有返回值 面向过程和面向对象 面向过程-->怎么做? 面向对象-->谁来做? 相比函数,面向对象 是更大的封装,根据职 ...

  7. Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)

    传送门 A. Optimal Currency Exchange 枚举一下就行了. Code #include <bits/stdc++.h> using namespace std; t ...

  8. Codeforces Round #584

    传送门 A. Paint the Numbers 签到. Code #include <bits/stdc++.h> using namespace std; typedef long l ...

  9. Codeforces Round #598 (Div. 3) A. Payment Without Change 水题

    A. Payment Without Change You have a coins of value n and b coins of value 1. You always pay in exac ...

  10. Maven配置教程

    Maven的下载 在Maven的官网即可下载,点击访问Apache Maven. 下载后解压即可,解压后目录结构如下: Maven常用配置 在配置之前请将JDK安装好. 1. 环境变量配置 添加M2_ ...