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,默认设置如此。修改之后,问题解决。

- 阅读全文 -

热门文章

最新文章

最近回复

  • wfzlxvvgte: 你的文章让我感受到了不一样的风景,谢谢分享。 http://ww...
  • sfiutfecff: 你的文章内容非常用心,让人感动。 http://www.55ba...
  • dyqoaaqpdc: 你的文章内容非常卖力,让人点赞。 http://www.55ba...
  • vrfedcneqp: 你的文章内容非常卖力,让人点赞。 http://www.55ba...
  • wmhoubuazg: 你的文章内容非常用心,让人感动。 http://www.55ba...
  • khhhttrppu: 你的文章内容非常卖力,让人点赞。 http://www.55ba...
  • atjzyxiutr: 你的文章内容非常用心,让人感动。 http://www.55ba...
  • dlamzmkwwi: 你的文章内容非常卖力,让人点赞。 http://www.55ba...
  • predcxvhsz: 《蛋黄人》国产剧高清在线免费观看:https://www.jgz...
  • qmffcradmz: 《逃狱者》剧情片高清在线免费观看:https://www.jgz...

分类

标签

其它