Mysql常见错误分析

  • Access denied for user: 'roota@localhost' (Using password: YES)
    翻译:用户 roota 访问 localhost 被拒绝(没有允许通过)
    分析:造成这个错误一般数据库用户名和密码相对mysql服务器不正确
    解决:仔细检查自己config.inc.php文件找到dbuserdbuser、dbpw核实后重新设置保存即可。
  • You have an error in your SQL syntax
    翻译:有一个语法错误在你的sql中
    分析:论坛标准的程序是没有sql语法错误的。所以造成这个错误的原因一般就两类
    安装插件或擅自修改程序。
    不同的数据库版本数据库导出导入,比如MySQL4.1的数据在导出的语句包含了MySQL4.0没有的功能,像字符集的设定,这时如果将这些sql导入到MySQL4.0的时候就会产生sql语法错误。
    解决:
    查看是哪里的错误,将其修正,实在不行就用标准程序把出错的程序替换。
    在数据库备份的时候要留意,如果不打算倒入到其他版本的mysql中则不用特殊考虑,反之要特殊的设定。使用DZ4.1的后台数据备份,可以按照提示去设定想要的格式。也可以在到处的时候将其导出为mysql4.0的格式。
    mysqldump -uroot -p -d dbname > dbname .sql
  • Can't connect to MySQL server on 'localhost'
    error.:2003
    问题分析:
    MySQL 服务没有启动,一般是在异常的情况下 MySQL 无法启动导致的,比如无可用的磁盘空间,my.ini 里 MySQL 的 basedir 路径设置错误等。
    解决方法:
    1.检查磁盘空间是否还有剩余可用空间,尽量保持有足够的磁盘空间可用。
    2.检查 my.ini 里的 basedir 等参数设置是否正确,然后重新启动下 MySQL 服务
  • Too many connections (1040)链接过多
    翻译:达到最大连接数
    问题分析:连接数超过了mysql设置的值,与max_connections 和wait_timeout 都有关系。wait_timeout的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大
    解决方法:
    优化 MySQL 服务器的配置;
    修改 MySQL 配置文件 my.ini 或者 my.cnf 中的参数:
    max_connections= 1000
    wait_timeout = 10
    修改后重启 MySQL ,如果经常性的报此错误,请做一下服务器的整体优化。
  • There is no such grant defined for user '%s' on host '%s'
    错误编号:1141
    问题分析:
    MySQL 当前用户无权访问数据库。
    解决方法:确认数据库帐号是否有管理此数据库的权限。
  • Unknown MySQL Server Host 'localhosadst' (11001)
    翻译:未知的MySQL服务器 localhosadst
    分析:服务器 localhosasdst 不存在。或者根本无法连接
    解决:仔细检查自己论坛下面的 ./config.inc.php 找到$dbhost重新设置为正确的mysql 服务器地址。
  • dropping database (can't delete '%s', errno: %d)  error.:1009
    问题分析:不能删除数据库文件,导致删除数据库失败。
    解决方法:
    1.检查您使用的数据库管理帐号是否有权限删除数据。
    2.检查数据库是否存在。
  • Got error 28 from table handler
    error.:1030
    问题分析:数据库所在磁盘空间已满。
    解决方法:增加 MySQL 所在的磁盘空间或者清理一些无用文件;
  • Can't create a new thread; if you are not out of available memory, you can consult the manual for a possible OS-dependent bug。
    error.:11/35
    问题分析:数据库服务器问题,数据库操作无法创建新线程。一般是两个原因:
    1.服务器系统内存溢出。
    2.环境软件损坏或系统损坏。
    解决方法:检查服务器的内存和系统是否正常,如果服务器内存紧张,请检查一下哪些进程消耗了服务器的内存,同时考虑是否增加服务器的内存来提高整个的负载能力。
  • Host '*****' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
    error.:1129
    问题分析:数据库出现异常,请重启数据库。
    解决方法:由于存在很多连接错误,主机'****'被屏蔽,在 MySQL 的命令控制台下执行'mysqladmin flush-hosts'解除屏蔽即可,或者重启 MySQL 数据
  • Lost connection to MySQL server during query
    error.:2013
    问题分析:数据库查询过程中丢失了与 MySQL 服务器的连接。
    解决方法:请确认您的程序中是否有效率很低的程序,比如某些插件,可以卸载掉插件,检查一下服务器是否正常;
  • Error reading file ‘%s’ (errno: %d) error.:1023

问题分析: 数据库文件不能被读取。

解决方法:检查一下 MySQL 本身是否正常, MySQL 是否可以读取文件,Linux 用户可以检查一下 MySQL 的数据库文件的属主是否正确以及本身的文件是否损坏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值