17DST→一起创造价值's Archiver

真空管 发表于 2007-9-14 17:05

在RHEL4U4上从源码开始编译安装MYSQL

首先卸载原有的版本

rpm -e mysql



注意,建议一直使用超级用户登录,除非你打算把MYSQL安装在你的HOME目录下。



MySQL for Linux的版本是免费的,你可以从[url]www.mysql.com[/url](或[url]www.mysql.com/downloads/mirrors.html[/url]中列出的镜像站点之一)下载最后的稳定版(列在下载页的“recommended”中)。你应该获取“tarball

source download”的版本,其文件名是mysql-version.tar.gz。



开始解开下载的文件并进入刚建立的目录中:



tar -zxvf mysql-version.tar.gz

cd mysql-version



下面你需要配置MySQL的安装。除非你有绝对的把握,否则你需要指定安装的目录。我推荐使用 /usr/local/mysql:



./configure --prefix=/usr/local/mysql



编译和安装MySQL:



make

make install



安装数据库文件。在你的开始安装的目录下,输入下面的命令:



scripts/mysql_install_db



一切都做好后,你可以删除这个工作目录了,在这个目录中仅仅包括了源程序和安装的临时目录。



设置一个特殊的用户,这个用户只能启动MySQL服务。这会防止有人通过MySQL服务侵占你的系统。



groupadd mysqlgrp

useradd -g mysqlgrp mysqlusr



默认情况下,MySQL的所有数据库信息都存储在你安装的目录的var子目录下,比如/usr/local/mysql/var。设置这个目录只有我们的新的MySQL用户能访问。



cd /usr/local/mysql

chown -R mysqluser.mysqlgrp var

chmod -R go-rwx var



启动MySQL,在安装目录下执行:



bin/mysqld_safe  --user=mysqlusr &



测试MySQL是否正常运行



bin/mysqladmin -u root status



如果你想让你的MySQL服务在你的系统启动时自动运行(就象你的Web服务那样),你需要作相应设置。在MySQL目录的share/mysql子目录下,你会发现一个叫mysql.server的脚本,将它添加到你的系统的启动事务中就行了。



如果你已经设定了一个特殊的MySQL用户来启动MySQL服务,你需要编辑mysql.server脚本。用你熟悉的文本编辑器打开它并改变user设定,使其指向你上面创建的用户:



user=mysqlusr



将这个脚本添加到启动事务中:



cp share/mysql/mysql.server /etc/rc.d/init.d/

cd /etc/rc.d/init.d

chmod 500 mysql.server

cd /etc/rc.d/rc3.d

ln -s ../init.d/mysql.server S99mysql

cd /etc/rc.d/rc5.d

ln -s ../init.d/mysql.server S99mysql



设置MySQL中的root口令,在你安装MySQL的目录的bin子目录下输入下面的命令(包括引号):



mysqladmin -u root password "your new password"



要确保MySQL接受这个改变,你必须告诉它重新载入经论证的用户和口令的列表:



mysqladmin -u root reload



要测试你的新密码,你可以请求MySQL服务器告诉你有关它的当前的状态:



mysqladmin -u root -p status



当有提示时,输入密码。你会看到一些简单的信息,这些信息包含了服务的当前状态。-u root参数告诉程序你想要以“root”用户登入。-p参数告诉程序在连接之前提示你输入你的口令。status参数告诉程序你想要看看系统状态。



如果你需要关闭MySQL服务器,你可以使用下面的命令。注意这里的-u root和-p参数的含义和上面提到的一样:



mysqladmin -u root -p shutdown

pal26zm 发表于 2007-9-14 17:12

真空管真棒!

伊泽浩 发表于 2007-9-14 17:13

好帖子~

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.