环境是这样的:Linux AS4+PHP4.3.8+MYSQL3.23.49+APACHE2.0.55
用来做校园网主页的新闻中心 主要操作是新闻的发布、增删、编辑、管理、搜索等
原先使用得非常正常 无论是数据库的读取还是新闻的发布都很好。可是上次对数据库进行过一次更新后(更新是在服务器上做的,就是把/var/lib/mysql/目录下对应的目录删除,拷贝了新的数据库目录上来)就出现了问题,首页上显示的是
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/index1.php on line 541索引页面显示的是Can't find file: './xyxw/common_table.frm' (errno: 13) 
我在网上用perror 13查了一下,说这个错误表明Permission denied!也就是说权限限制!可是我的所有的数据库目录以及下面的文件我都用chmod命令和chown命令改过了,应该是没有问题的啊,我在服务器上敲Mysql进去后用show databases看了一下,奇怪的事情发生了,下面居然只有一个mysql数据库 可是在/var/lib/mysql/这个目录底下我明明有四五个数据库目录呀,为什么看不见呢?如下图:
xinxi xueshu xydt xyxw这些都是数据库目录啊 为什么看不见呢 如图:这个问题困扰我几个月了 大家帮帮忙啊!

解决方案 »

  1.   

    你mysql启动时指定的数据库目录是哪个,用的是什么用户
    把你的启动命令贴出来看下
      

  2.   

    数据需要倒入吧,我帮你查了一下:
    导入有两种方法: 
    使用LOAD DATA INFILE 'filename'命令 
    使用mysqlimport实用程序 
    使用load命令: 
    load data infile 'driver.txt' into table driver fields terminated by ' 
    ,' enc 
    losed by '"'; 
      使用mysqlimport实用程序: 
    mysqlimport --fields-terminated-by=, --fields-enclosed-by=\" phptest d 
    river. 
    txt 
      

  3.   

    ls - l 看一下你的目录的权限设置。
      

  4.   

    mysql的默认目录就是/var/lib/mysql数据库停止命令是/usr/bin/mysqladmin -u root -p数据库启动命令是/etc/init.d/mysql start
      

  5.   

    数据库导入?可是以前数据库并没有导入过啊 都是直接拷贝目录的 如果需要导入的话也不用你这样麻烦 我可以用phpmyadmin来导入 我先试试再说