MySQL5.0卡在验证_[求助]安装好MySQL5.0后测试出现问题?

你的位置:

问答吧

-> PHP基础

-> 问题详情

[求助]安装好MySQL5.0后测试出现问题?

在windows下安装好php5.1.2,apache2.0.54和mysql5.0.18,并且都设置好后,测试MySQL失败。mysql动态连接库已经正常加载, 测试文件为:

$link=mysql_connect('localhost','root','123456');

if(!$link) echo "fail";

else echo "success";

mysql_close();

?>

请问各位高人这到底是什么原因造成的?是不是还有什么需要设置?

先谢过指教!

作者: Awise

发布时间: 2006-03-09

用PHPMYADMIN能连上么?

如果不能连上,你看PHPMYADMIN报什么错?

作者: Phzzy

发布时间: 2006-03-09

直接用command行不?

错误代码是什么?

作者: feifengxlq

发布时间: 2006-03-09

错误代码为:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\webs\test.php on line 2

fail

Warning: mysql_close(): no MySQL-Link resource supplied in C:\webs\test.php on line 5

作者: Awise

发布时间: 2006-03-10

MYSQL 服务还没开

看进程中有mysql-nt.exe 这个服务么?

作者: Phzzy

发布时间: 2006-03-10

还真没有

作者: Awise

发布时间: 2006-03-10

管理工具->服务

然后把里面的MYSQL那个服务改成自动(每次开机自动打开),然后把他启动

晕.楼下看这!

作者: Phzzy

发布时间: 2006-03-10

怎么开这个进程?

作者: Awise

发布时间: 2006-03-10

在网上找到的答案,我已经实验过了!

WINDOWS系统的

1.用系统管理员登陆系统。

2.停止MySQL的服务。

3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin

4.跳过权限检查启动MySQL,

c:mysqlbin>mysqld-nt --skip-grant-tables

5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码

c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword"

c:mysqlbin>mysqladmin -u root -p shutdown

将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。

6.停止MySQL Server,用正常模式启动Mysql

7.你可以用新的密码链接到Mysql了。

Unix&Linux:

1.用root或者运行mysqld的用户登录系统;

2.利用kill命令结束掉mysqld的进程;

3.使用--skip-grant-tables参数启动MySQL Server

shell>mysqld_safe --skip-grant-tables &

4.为root@localhost设置新密码

shell>mysqladmin -u root flush-privileges password "newpassword"

5.重启MySQL Server

[ 本帖最后由 forest 于 2006-3-10 18:14 编辑 ]

作者: forest

发布时间: 2006-03-10

无法启动!弹出对话框为:

在本地计算机无法启动MySQL服务。

错误1067 :进程意外终止。

作者: Awise

发布时间: 2006-03-10

Mysql遇到1067 错误不能启动的解决办法

错误信息为:

A system error has occurred.System error 1067 has occurred.The process terminated unexpectedly.

解决办法是:

修改my.ini(在windows目录下),增加

CODE:[Copy to clipboard][mysqld]

#设置basedir指向mysql的安装路径

basedir=D:\mysql

datadir=D:\mysql\data

保存my.ini,重新启动Mysql服务OK

试试吧.不行的话就重装试试

其实你搜下有很多答案

http://www.baidu.com/s?wd=%B4%ED%CE%F31067+mysql&cl=3

作者: Phzzy

发布时间: 2006-03-10

还是不行啊!运行窗口为:

mysqladmin: connect to server at 'localhost' failed

error: 'Can't connect to MySQL server on 'localhost' (10061)'

Check that mysqld is running on localhost and that the port is 3306

You can check this by doing 'telnet localhost 3306'

经检测,端口号3306是关着的。怎样才能连上?

作者: Awise

发布时间: 2006-03-10

昏,还是服务没开成功吧?

偶不知道了.帮你顶个吧:)

作者: Phzzy

发布时间: 2006-03-10

http://freeweb.nyist.net/~chairy ... ype=PHP&id=1071

MySQL常见错误问答

MySQL常见错误问答!

2.1 MySQL server has gone away错误

本小节也涉及有关Lost connection to server during query的错误。

对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接。缺省地,如果没有事情发生,服务器在 8个小时后关闭连接。你可在启动mysqld时通过设置wait_timeout变量改变时间限制。

你可以通过执行mysqladmin version并且检验正常运行的时间来检查MySQL还没死掉。

如果你有一个脚本,你只须再发出查询让客护进行一次自动的重新连接。

在这种请下,你通常能获得下列错误代码(你得到的是OS相关的):

CR_SERVER_GONE_ERROR 客户不能发送一个问题给服务器。

CR_SERVER_LOST 当写服务器时,客户没有出错,但是它没有得到对问题的一个完整的答案(或任何答案)。

如果你向服务器发送不正确的或太大的查询,你也可能得到这些错误。如果mysqld得到一个太大或不正常的包,它认为客户出错了并关闭连接。如果你需要较大的查询(例如,如果你正在处理较大的BLOB列),你可以使用-O max_allowed_packet=#选项(缺省1M)启动mysqld以增加查询限制。多余的内存按需分配,这样mysqld只有在你发出较大差询时或mysqld必须返回较大的结果行时,才使用更多的内存!

2.2 Can't connect to [local] MySQL server错误

一个MySQL客户可以两种不同的方式连接mysqld服务器:Unix套接字,它通过在文件系统中的一个文件(缺省“/tmp/mysqld.sock”)进行连接;或TCP/IP,它通过一个端口号连接。Unix套接字比TCP/IP更快,但是只有用在连接同一台计算机上的服务器。如果你不指定主机名或如果你指定特殊的主机名localhost,使用Unix套接字。

错误(2002)Can't connect to ...通常意味着没有一个MySQL服务器运行在系统上或当试图连接mysqld服务器时,你正在使用一个错误的套接字文件或TCP/IP端口。

由检查(使用ps)在你的服务器上有一个名为mysqld的进程启动!如果没有任何mysqld过程,你应该启动一个。见4.15.2 启动MySQL服务器的问题。

如果一个mysqld过程正在运行,你可以通过尝试这些不同的连接来检查服务器(当然,端口号和套接字路径名可能在你的安装中是不同的):

shell> mysqladmin version

shell> mysqladmin variables

shell> mysqladmin -h `hostname` version variables

shell> mysqladmin -h `hostname` --port=3306 version

shell> mysqladmin -h 'ip for your host' version

shell> mysqladmin --socket=/tmp/mysql.sock version

注意hostname命令使用反引号“`”而非正引号“'”;这些导致hostname输出(即,当前主机名)被代替进mysqladmin命令中。

这是可能造成Can't connect to local MySQL server错误的一些原因:

mysqld不在运行。

你正在使用MIT-pthreads的一个系统上运行。如果正在运行在一个没有原生线程的系统上,mysqld使用 MIT-pthreads 软件包。见4.2 由MySQL支持的操作系统。然而,MIT-pthreads不支持Unix套接字,因此当与服务器连接时,在这样一个系统上,你总是必须明确地指定主机名。试试使用这个命令检查到服务器的连接:

shell> mysqladmin -h `hostname` version

由于篇幅有限,其他的mysql错误请看我发的网址

作者: forest

发布时间: 2006-03-10

各位真是热心人啊!多谢了!

我重装了一下mysql,什么问题都没有。总算搞定了。

作者: Awise

发布时间: 2006-03-10

我也遇到了楼主一样的问题,页面提示为

Fatal error: Call to undefined function mysql_connect() in D:\masterphp\test_mysql.php on line 2

我写的代码如下

$link=mysql_connect('localhost','root','123456');

if(!$link) echo "失败!";

else echo "成功!";

mysql_close();

?>

服务里面的Mysql已经开启,是自动的呀~~

作者: xmby

发布时间: 2006-05-26

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值