mysql 安装的几个问题及解决

昨天装的mysql,因为没有时间,几个问题也没有解决。因为原先有安装旧版本的rpm包,只卸载了server包,再,原来的数据及配置仍在,日志如下:
1227 16:42:59 InnoDB: Starting shutdown...
041227 16:43:00 InnoDB: Shutdown completed; log sequence number 0 43634
041227 16:43:00 [Note] /usr/libexec/mysqld: Shutdown complete

041227 16:43:00 mysqld ended

041228 13:30:17 mysqld started
041228 13:30:18 InnoDB: Started; log sequence number 0 43634
041228 13:30:18 [Warning] mysql.user table is not updated to new password format ; Disabling new password usage until mysql_fix_privilege_tables is run
041228 13:30:18 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/time_zone _leap_second.frm' (errno: 13)
041228 13:30:18 [Warning] Can't open and lock time zone table: Can't find file: './mysql/time_zone_leap_second.frm' (errno: 13) trying to live without them
/usr/libexec/mysqld: ready for connections.
Version: '4.1.7' socket: '/tmp/mysql.sock' port: 3306 Source distribution
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/help_cate gory.frm' (errno: 13)
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/help_keyw ord.frm' (errno: 13)
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/help_rela tion.frm' (errno: 13)
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/help_topi c.frm' (errno: 13)
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/time_zone .frm' (errno: 13)
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/time_zone _leap_second.frm' (errno: 13)
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/time_zone _name.frm' (errno: 13)
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/time_zone _transition.frm' (errno: 13)
041228 13:31:30 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/time_zone _transition_type.frm' (errno: 13)
041228 13:31:59 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/time_zone .frm' (errno: 13)
多次运行mysql_install_db及mysql_create_system_database都没有解决。今天一气之下,make uninstall了。并且,删除原来的配置文件/etc/my.cnf,以及数据目录/var/lib/mysql/,重新make install。运行了mysql_install_db及mysql_create_system_database之后,出现041228 17:53:31 InnoDB: Started; log sequence number 0 43634
041228 17:53:31 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)041228 17:53:31 [ERROR] Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
041228 17:53:31 mysqld ended
的错误,查看数据目录存在表格host.frm,发现属主为root且其他人没有读权限,chown mysql.mysql host.frm后,该错误消除,但出现类似的错误,把该目录全部chown 之后,问题解决。

- 阅读全文 -

apache 安装日记

很难得的我终于开始编译安装apache +mysql+php了。以前总是利用现成的rpm包,可是apache 总是有点问题,就是如果把文档放在home,就总是被拒绝访问。我以为是rpm的配置问题,可惜不知道问题在哪里,所以决定全部重装。
下载了全部的源代码包,本来是在fat32的分区上编译的,因为其中好象apache有一些硬连接不行,看起来vfat的不支持硬连接。只好转到home 下(ext3)。本来不准备编译mysql的,可惜在configure php 的时候,用./configure --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs 时,出现mysql连接错误,网上好多的是在configure的时候就连接apache和php,我用--with-apxs2,所以只好先装上 apache 再编译php。apache 用./configure --with-mysql ,make ,make install ,没有问题,编译也很快。麻烦的是mysql编译用了好长时间。完成之后,用默认的mysql 总是连不上,提示 是socket 路径不对,原来跟原来rpm包的配置不一样。在/etc/my.conf修改了server的socket参数,解决。
接下来编译php,基本上没有什么问题。至此,apache可以正常启动。可惜我的原来的问题还是没有解决。网上看到了好多文章,都说是权限问题,我也知 道是,曾经认真的对比/usr/local/apache/htdocs/和/home/*/public_html的权限,改成完全一样,仍旧没有解决 问题。访问public_html目录下的文件都不行,包括连接过去的。一般的要求目录权限是755。后来,一路查找,发现从/usr到 usr/local/apache/htdocs/,所有目录权限都符合要求,而在home下用户目录的权限却是700,怪不得访问不了。我的系统是 fc1,默认设置如此。修改之后,问题解决。

- 阅读全文 -

热门文章

最新文章

最近回复

  • : procedure TForm1.CallFoo(S: stri...
  • minyoad: 简单添加了一个页面,有空可以试试看http://www.myba...
  • 神月: 能否做成一个页面啊,然后把自己的SSR全部写进去,然后生成订阅地址
  • yo2minyoad: 修改基于googlecode能获取的最新源码,原版的部分功能消失...
  • 萧何: 原版的一些功能没有了。比如隐藏托盘图标
  • linmurs: 你好,能放一个只在原版的基础上加上批量导入功能的修改版吗,习惯了...
  • vinoca: 用mplayer直接dump音频,速度很快的。
  • Medical Billing: What a great resource!
  • federal grants: My partner and I really enjoyed ...
  • personal fitness trainer: Terrific work! This is the type ...

分类

标签

其它