非常难以理解的MYSQL问题!

diouf 2010-01-11 02:53:18
环境是这样的: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这些都是数据库目录啊 为什么看不见呢 如图:



这个问题困扰我几个月了 大家帮帮忙啊!
...全文
118 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
diouf 2010-01-11
  • 打赏
  • 举报
回复
数据库导入?可是以前数据库并没有导入过啊 都是直接拷贝目录的 如果需要导入的话也不用你这样麻烦 我可以用phpmyadmin来导入 我先试试再说
diouf 2010-01-11
  • 打赏
  • 举报
回复
启动的用户不就是mysql吗?
diouf 2010-01-11
  • 打赏
  • 举报
回复
mysql的默认目录就是/var/lib/mysql

数据库停止命令是/usr/bin/mysqladmin -u root -p

数据库启动命令是/etc/init.d/mysql start
ACMAIN_CHM 2010-01-11
  • 打赏
  • 举报
回复
ls - l 看一下你的目录的权限设置。
shop24h 2010-01-11
  • 打赏
  • 举报
回复
数据需要倒入吧,我帮你查了一下:
导入有两种方法:
使用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

jiuchang 2010-01-11
  • 打赏
  • 举报
回复
你mysql启动时指定的数据库目录是哪个,用的是什么用户
把你的启动命令贴出来看下

56,937

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧