善意提醒

如果您打开本站很慢,布局排版混乱,并且看不到图片,那么可能是因为您还没有掌握用科学的方法上网的本领。

2006-03-24

OpenBSD研究手记(三)

装完 Apache,接下来应该是安装 MySQL 了。

若换在 Win32 系统上,应该是先装 PHP 比较合理。但在 Linux / Unix 系统上,这个顺序应该倒过来才对。因为在 Linux / Unix 下安装 PHP 是用编译的,而不是像 Win32 下面那样通过 extension 来进行扩展。而若编译时使用 PHP 自己带的 MySQL Client 库,那么生成的 PHP 引擎不能访问高版本(5.0.* 以上)的 MySQL 服务器。所以一定要先安装 MySQL,再编译 PHP,这样才能正常使用它们。

为了使用一些新特性……,其实,也是为了追新,我下载了 MySQL 5.0.19 的 for OpenBSD 3.8 的版本。和 MySQL 的许多版本一样,这是一个二进制代码分发版本。既然是特意为 OpenBSD 3.8 特意制作的版本,那我就受用啦。解压,安装,一切还算顺利。不过在安装和运行的时候,都出现了一些 warning 信息,说某些 so 库的版本不够,但是仍然「use it anyway」。既然它这么说,那我也就不管了。

一切都按照安装包内的指导进行。大致过程如下:

  1. tar -zxf 文件到 /usr/local,然后做一个 ln -s 到 /usr/local/mysql
  2. groupadd mysql,建一个组。这是按安装指南中的要求
  3. useradd -m -g mysql mysql

    建用户的时候,按照安装指南中的步骤是有问题的。useradd -g mysql mysql 会提示 /home/mysql 目录不存在。在 RedHat Linux 里面,新建用户时会自动创建它的个人目录的,但 OpenBSD 3.8 至少是不会。出错提示指出,要加一个 -m 参数。这参数还不能加在后面,一定要写成 useradd -m -g mysql mysql 才行,由此可见 OpenBSD 的外部命令对参数的顺序也是有讲究的。而且这个参数我在 man 里面没有找到。不知是因为这个特性是新近加上的还是一个疏漏?要人命的疏漏啊。

  4. 运行那个 mysql_install_db。安装脚本嘛,但一定要带上 --user=mysql,这样才有正确的权限。
  5. 设置权限。按照安装指南上的步骤,其实质就是要让 /usr/local/mysql 的用户归 root,组归 mysql,然后 /usr/local/mysql/data 的用户归 mysql,当然都是递归的。
  6. 手动启动的命令。mysqld_safe,还是要加 --user=mysql,而且还要用 & 来运行。土啊。不过也习惯了。
  7. 设置自动启动。这步我没做,因为我对于 OpenBSD 的自动启动部分还不太熟悉。

然后的步骤,是各种平台下面都要做的。首先把 'root'@'localhost' 和 'root'@'主机名' 的 MySQL 用户密码改掉。然后 Create Database,再 Grant 创建新用户。再做测试,就略过不提了。

没有评论:

发表评论