源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

MySQL 常见错误分析与解决方法

  • 时间:2022-02-08 00:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MySQL 常见错误分析与解决方法
[b] 一、Can't connect to MySQL server on 'localhost'(10061)?[/b]     翻译:不能连接到localhost 上的mysql?分析:这说明“localhost”计算机是存在的,但在这台机器上却没提供MySQL服务。?需要启动这台机器上的MySQL服务,如果机子负载太高没空相应请求也会产生这个错误。?解决:既然没有启动那就去启动这台机子的mysql。如果启动不成功,多数是因为你的my.ini配置的有问题。重新配置其即可。?如果觉得mysql负载异常,可以到mysql/bin 的目录下执行mysqladmin-uroot -p123 processlist来查看mysql当前的进程。 [b]二、Unknown MySQL ServerHost 'localhosadst' (11001)[/b]     翻译:未知的MySQL服务器localhosadst?分析:服务器localhosasdst 不存在。或者根本无法连接?解决:仔细检查自己论坛下面的./config.inc.php找到$dbhost重新设置为正确的mysql 服务器地址。 [b]    [/b] [b]三、Access denied for user:'roota@localhost' (Using password: YES)[/b]     ?翻译:用户roota 访问 localhost 被拒绝(没有允许通过)?分析:造成这个错误一般数据库用户名和密码相对mysql服务器不正确?解决:仔细检查自己论坛下面的 ./config.inc.php 找到$dbuser、$dbpw核实后重新设置保存即可。      [b]四、Access denied for user:'red@localhost' to database 'newbbs'?[/b]     翻译:用户 red在localhost 服务器上没有权限操作数据库newbbs?分析:这个提示和问题三是不同的。那个是在连接数据库的时候就被阻止了,而这个错误是在对数据库进行操作时引起的。比如在selectupdate等等。这个是因为该用户没有操作数据库相应的权力。比如select 这个操作在mysql.user.Select_priv里记录 Y 可以操作N 不可以操作。?解决:如果是自己的独立主机那么更新mysql.user 的相应用户记录,比如这里要更新的用户为red 。或者直接修改./config.inc.php 为其配置一个具有对数据库操作权限的用户?或者通过如下的命令来更新授权grantall privileges on dbname.* to FOR) mysql->UPDATE mysql.user SETPassword=OLD_PASSWORD('new_password') WHERE Host='some_host' ANDUser='some_user';?2.Linux/Unix 平台?Linux平台下首先确定是否安装过 MySQL 的客户端,这个用 rpm安装很简单,Linux 代码为:?rpm -ivh MySQL-client-4.1.15-0.i386.rpm?然后在编译 php 的时候要加上:?--with-mysql=/your/path/to/mysql?一般情况下都可以解决。如果还出现这种错误,可以按照下面的方法来做:?mysql->SET PASSWORD FOR mysql.user SET Password=OLD_PASSWORD('new_password')WHERE Host='some_host' AND User='some_user';      [b]二十八、Error: Can't connect tolocal MySQL server through socket '/var/lib/mysql/mysql.sock'?error.:2002?[/b]     问题分析:?出现这个错误一般情况下是因为下面两个原因:?1.MySQL 服务器没有开启。?2.MySQL 服务器开启了,但不能找到 socket 文件。?解决方法:?1.虚拟主机用户,请联系空间商确认数据库是否正常启动。?2.独立主机用户,请检查一下 MySQL 服务是否已经开启,没有开启,请启动MySQL 服务;如果已经开启,并且是 Linux 系统,请检查一下MySQL 的 socket 的路径,然后打开 config.inc.php 找到?$dbhost = 'localhost'; 在hostname 后面加冒号‘:'和 MySQL 的socket 的路径。?比如MySQL 服务器为 localhost?MySQL的 socket 的路径为 /tmp/mysql.sock?那么就改成如下:?$dbhost= 'localhost:/temp/mysql.sock';      [b]二十九、Can't connect to MySQLserver on 'localhost'?error.:2003?[/b]     问题分析:?MySQL服务没有启动,一般是在异常的情况下 MySQL 无法启动导致的,比如无可用的磁盘空间,my.ini里 MySQL 的 basedir 路径设置错误等。?解决方法:?1.检查磁盘空间是否还有剩余可用空间,尽量保持有足够的磁盘空间可用。?2.检查 my.ini 里的basedir 等参数设置是否正确,然后重新启动下 MySQL 服务。     [b]三十、Lost connection to MySQLserver during query?error.:2013[/b]     ?问题分析:?数据库查询过程中丢失了与MySQL 服务器的连接。?解决方法:?1.请确认您的程序中是否有效率很低的程序,比如某些插件,可以卸载掉插件,检查一下服务器是否正常;?2.服务器本身资源紧张,虚拟主机用户请联系空间商确认,独立主机用户请联系服务器管理员,检查一下服务器是否正常。     [b]三十一、Got a packet bigger than'max_allowed_packet' bytes?[/b]     错误编号:1153?问题分析:调整了 Mantis 的上传附件的大小却没有调整 MySQL 的配置文件。?解决办法:?1、独立主机用户请按照以下方法调整:?查找 MySQL 的配置文件(my.cnf 或者my.ini)?在[mysqld] 部分添加一句(如果存在,调整其值就可以):?max_allowed_packet=10M?重启 MySQL 服务就可以了。这里设置的是 10MB。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部