Chinaunix首页 | 论坛 | 博客
  • 博客访问: 559045
  • 博文数量: 113
  • 博客积分: 7005
  • 博客等级: 少将
  • 技术积分: 1275
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-16 11:15
文章分类

全部博文(113)

文章存档

2008年(18)

2007年(17)

2006年(78)

我的朋友

分类: Mysql/postgreSQL

2008-01-07 11:55:08

phpmyadmin连接Mysql问题集解


1.出现“没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.”
解决方法:
win系统:
打开c:\windows\php.ini

;extension=php_mbstring.dll
改成
extension=php_mbstring.dll

unix:
打开/etc/php.ini

;extension=php_mbstring.so
改成
extension=php_mbstring.so

2.登入时出现:“#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client”
问题的中文意思:如果你升级mysql到4.1以上版本后遇到以上问题,请先确定你的mysql client 是4.1或者更高版本.(WINDOWS下有问题你就直接跳到下面看解决方法了,因为MYSQL 在WINDOWS是client和server一起装上了的)
解决方法:
请使用以下四种方法之一
其一:
mysql> SET PASSWORD FOR
    -> " = OLD_PASSWORD("newpwd");

实例:mysql数据库用户名为"abc",密码为"123456",则按上面例子在服务器mysql命令行窗口中实际实施的语句如下:
mysql> SET PASSWORD FOR
    -> " = OLD_PASSWORD("123456");

注意语句后的英文半角分号";"不可缺少。
其二:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD("newpwd")
    -> WHERE Host = "some_host" AND User = "some_user";
mysql> FLUSH PRIVILEGES;

实例:mysql数据库用户名为"abc",密码为"123456",则按上面例子在服务器mysql命令行窗口中实际实施的语句如下:

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD("123456")
    -> WHERE Host = "localhost" AND User = "abc";
mysql> FLUSH PRIVILEGES;
注意语句后的英文半角分号";"不可缺少。

其三:(推荐,其实和第二种是一样的)

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD("连接用户的密码")  
    -> WHERE User = "要连接的用户名";
mysql> FLUSH PRIVILEGES;

实例:mysql数据库用户名为’abc’,密码为"123456",则按上面例子在服务器mysql命令行窗口中实际实施的语句如下:

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD("123456")
    -> WHERE User = "abc";
mysql> FLUSH PRIVILEGES;

注意语句后的英文半角分号";"不可缺少。

其四:
更新PHP里MySQL模块的版本以支持新版本的MySQL 

阅读(1467) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~