问题描述:
做了个网站,放到别的服务器上都可以正常读写mysql数据库,但是放到学校一个自己的服务器上却只能读不能写。
我把这个网站又放到该服务器一个能够正常读写Mysql的网站下的一个目录,照样只能读不能写,而且不报错。郁闷……到底是版本问题还是字符集问题?PHP和Mysql都是5.0以上。请高手指点指点可能是啥问题?非常感谢。

解决方案 »

  1.   

    检查下权限:mysql> show grants for shen \G
    *************************** 1. row ***************************
    Grants for shen@%: GRANT USAGE ON *.* TO 'shen'@'%' IDENTIFIED BY PASSWORD '*A02
    AA727CF2E8C5E6F07A382910C4028D65A053A'
    *************************** 2. row ***************************
    Grants for shen@%: GRANT SELECT, INSERT, UPDATE, DELETE ON `test`.* TO 'shen'@'%
    '
    2 rows in set (0.00 sec)mysql>
      

  2.   

    权限使用的是和我所放目录网站的权限 都是root 
      

  3.   

    如果是权限不够就用grant赋权吧
      

  4.   

    贴这个结果看看先吧:mysql> show grants for 帐号 \G 
      

  5.   

    首先考虑一下是不是权限的问题mysql 的权限是根据 username@hostname 来的。利用show grants 检查一下当前你登录用户的权限。
      

  6.   

    1 看mysql的权限设置
    2 看数据文件的权限,如果这个权限只有读没写的话,一样不行(一般情况下不太可能出现)。
      

  7.   

    问题解决了,是因为代码写的松散的原因 在某些版本PHP上无法执行。
    insert into guestbook valuese
    必须写成insert into guestbook('','',……)