发新话题
打印

php5.2.6+mysql5.0安装问题

php5.2.6+mysql5.0安装问题

安装倒是没有什么错误,但在浏览网站的时候出现:
Database error in weenCompany
Invalid SQL: SELECT value FROM cws_mainsettings WHERE title = '管理员信箱'
Error: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
Error number: 1267
Date: Saturday 31st 2008f May 2008 01:38:10 AM
File: http://localhost/cms/index.php


数据库里有中文的地方全是乱码。

我查了一下论坛的资料,用set name='gb2312' 也不行啊

改了mysql的配置文件现在:
mysql> status
--------------
D:\Program Files\MySQL\MySQL Server 5.0\bin\mysql.exe  Ver 14.12 Distrib 5.0.45,
for Win32 (ia32)
Connection id:          1
Current database:
Current user:           [email=root@localhost]root@localhost[/email]
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.0.45-community-nt MySQL Community Edition (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    gb2312
Db     characterset:    gb2312
Client characterset:    gb2312
Conn.  characterset:    gb2312
TCP port:               3306
Uptime:                 17 sec
Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl
es: 6  Queries per second avg: 0.235
--------------
mysql>

重新安装还是不行,老大帮我看看啊。

[ 本帖最后由 yysir 于 2008-5-31 10:02 编辑 ]

TOP

调整数据字符集及校验均为UTF-8或GB2312,由于二者不一致引起。
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

请看一下

我下载安装的是你的gb2312版本的,以下是数据库情况:请问哪里不对?
mysql> show variables like 'coll%';
+----------------------+-------------------+
| Variable_name        | Value             |
+----------------------+-------------------+
| collation_connection | gb2312_chinese_ci |
| collation_database   | gb2312_chinese_ci |
| collation_server     | gb2312_chinese_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
mysql> show variables like 'chara%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name            | Value
     |
+--------------------------+----------------------------------------------------
-----+
| character_set_client     | gb2312
     |
| character_set_connection | gb2312
     |
| character_set_database   | gb2312
     |
| character_set_filesystem | binary
     |
| character_set_results    | gb2312
     |
| character_set_server     | gb2312
     |
| character_set_system     | utf8
     |
| character_sets_dir       | D:\Program Files\MySQL\MySQL Server 5.0\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
8 rows in set (0.00 sec)
mysql> status
--------------
D:\Program Files\MySQL\MySQL Server 5.0\bin\mysql.exe  Ver 14.12 Distrib 5.0.45,
for Win32 (ia32)
Connection id:          7
Current database:
Current user:           [email=root@localhost]root@localhost[/email]
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.0.45-community-nt MySQL Community Edition (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    gb2312
Db     characterset:    gb2312
Client characterset:    gb2312
Conn.  characterset:    gb2312
TCP port:               3306
Uptime:                 22 min 3 sec
Threads: 3  Questions: 1597  Slow queries: 0  Opens: 338  Flush tables: 1  Open
tables: 282  Queries per second avg: 1.207
--------------
mysql>

TOP

| character_set_system     | utf8
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

老大,这个是只读变量啊?这个要重新编译mysql才能改过来的,不会这么复杂吧?

TOP

程序需要以二进制方式上传试试。实在不行,将管理库管理路径密码,用户PP给我,我看看。
weenCompany项目组

闻泰网络-开启你的创意生活!

TOP

调整数据字符集及校验?

字符集应该就是 在phpmyadmin里头设置吧?

请问校验是在什么地方调整? 如果用phpmyadmin操作的话

TOP

发新话题
最近访问的版块