由于未知问题导致不能连接上MySQL服务器

由于未知问题导致不能连接上MySQL服务器,第1张

方法一:

1。可以在dos窗口下面执行

mysql -uroot -pyourpassword

或者

mysql -hlocalhost -uroot -pyourpassword试试看

2。如果不行,把localhost换成你的本地ip地址看看

3。检查C:\WINNT\system32\drivers\etc\hosts文件或者lmhosts文件当中的设置

4。如果能进去了,建立自己的用户(参照grant地用法

方法二:假如你已经安装正确,原因可能是你未启动mysql.你可以去服务里去看看有没有mysql项,如果没有就必须装入mysql启动,你可查下mysql帮助,应有此命令

PHP

4.4.1+MySQL

5.1的环境下出现了如下的提示

复制代码

代码如下:

File

‘c:\mysql\share\charsets\?.conf'

not

found

(Errcode:

22)

Character

set

‘#33′

is

not

a

compiled

character

set

and

is

not

specified

in

the

‘c:\mysql\share\charsets\Index'

file

查阅一番后基本可以确定原因为低版本的PHP和高版本的MySQL之间的兼容性导致的。

最简单的办法是升级PHP到PHP5.3版本即可搞定,未知测试。因服务器不是我配的,不敢乱动,怕搞出麻烦,于是保留低版本的PHP,另寻其他方法。

以下试验了多种网络上查到的解决方法,供大家参考:

有说是MySQL的配置中basedir没设好,检查了一下MySQL安装目录下的my.ini,basedir正确,不是这个原因。

有说把MySQL的配置my.ini中的default-character-set=utf8前面加#注释掉就搞定的,我改了,无效。

有说把MySQL安装目录\share\charsets目录下的所有文件复制到c:\mysql\share\charsets\下的,我复制了,一样无效。

最后找到一种方法,把PHP.ini中的output_buffering

=

Off

改为

output_buffering

=

On,上面的提示不见了,搞定。

知其然,不知其所以然。哪位大虾知道的,烦请告知,小弟谢过!

暂时解决...\charsets\?.conf'

not

found

(Errcode:

22)

Character

set

'#33'

php程序提示以下类似的错误的信息:

File

'c:\mysql\share\charsets\?.conf'

not

found

(Errcode:

22)

Character

set

'#33'

is

not

a

compiled

character

set

and

is

not

specified

in

the

'c:\mysql\share\charsets\Index'

file

这个错误没有影响程序的运行,但是影响界面。

大概的原因应该是因为Mysql

4.1以上的版本对编码规则改变导致了好多大大小小的问题,如果服务器的默认字符集是UTF8,DOS的窗口就会出现此类提示。

出现这样问题的人不在少数,但是从搜索的结果来看,最后解决这个问题的人是极少数的,据说有人用了php5就解决了。但是我不愿意升级到php5,最后花了好多时间才看到一个人的好建议(因为在公司搜索的时候没有记录,所以出处无从考究了),那个人大概的意思是从Myslq官方网站看到以下信息:

"后来在Mysql的官方网站上看有人说,错误提示信息不是说要找那个目录的某个文件吗,那就去建立一个目录"!

更好的地方是,那个贴子还提供了相关的文件,我特地装进U盘带了回来,共享一下!

PS:解压以后把mysql这个文件夹中的Charsets目录替换mysql下的Charsets目录就行了!

压缩包下载:点这里下载附件(mysql.zip)

apache+php+mysql中图片不能显示问题

做了一个显示数据库中图片的php网页,但是显示不出来。查Apache中的log,发现有如下提示:

File

'c:\mysql\share\charsets\?.conf'

not

found

(Errcode:

2)

Character

set

'#24'

is

not

a

compiled

character

set

and

is

not

specified

in

the

'c:\mysql\share\charsets\Index'

file

File

'c:\mysql\share\charsets\?.conf'

not

found

(Errcode:

2)

Character

set

'#24'

is

not

a

compiled

character

set

and

is

not

specified

in

the

'c:\mysql\share\charsets\Index'

file

File

'c:\mysql\share\charsets\?.conf'

not

found

(Errcode:

2)

解决办法:

现确定phpinfo()显示的mysql的版本。如果显示的版本和机器里正在运行的mysql的版本不一样就说明是有问题了。我机器上运行的是4.1版本的,但是显示的是3.23.49版本。可能是以前安装的mysql版本没有卸载完全。重新编译PHP,

./configure

--with-mysql=/${MYSQL}

.再次查看phpinfo()里mysql的版本。重新刷新显示图片的页面,能够正常显示。

1

2

3

4

5

6

7

8

9

10

<?php

header("content-type:text/htmlcharset=utf-8")

$conn=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS)

if($conn){

echo "connect success!"

}

else{

echo "connect fail!"

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8761483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存