Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] 在RHEL4U4上从源码开始编译安装MYSQL

[复制链接]
530761333 发表于 2010-11-14 23:08:44 | 显示全部楼层 |阅读模式
首先卸载原有的版本
rpm -e mysql

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

MySQL for Linux的版本是免费的,你可以从www.mysql.com(或www.mysql.com/downloads/mirrors.html中列出的镜像站点之一)下载最后的稳定版(列在下载页的“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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-22 15:24 , Processed in 0.132085 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表