查看完整版本: 在RHEL4U4上从源码开始编译安装MYSQL

真空管 2007-9-14 17:05

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

首先卸载原有的版本
l(Z1v+F6L Z YE1x(^2y%d
rpm -e mysqlD2lK2L,{.P
W|(\:F!}(z3y'H

.rIj,o Q(E$R7amN ? w0oq j!?
注意,建议一直使用超级用户登录,除非你打算把MYSQL安装在你的HOME目录下。
2zfRsl .}%B7Nh tsrR

*t|,e1xI`j _*T
/Sf BD0?? JD MySQL for Linux的版本是免费的,你可以从[url]www.mysql.com[/url](或[url]www.mysql.com/downloads/mirrors.html[/url]中列出的镜像站点之一)下载最后的稳定版(列在下载页的“recommended”中)。你应该获取“tarball.Lo"Q"Xs

)w k0^ Wb`3j0@ B source download”的版本,其文件名是mysql-version.tar.gz。'XbR#?`

%hT P7DH%E t c| a-m iym"Y

|9w nq6uQ^_ 开始解开下载的文件并进入刚建立的目录中:c!|5N4E#P(Gs2sb}

h7b1^R:Uq%Xj
qY~l'z$c:W!`_Ex
Q}*SCue(f tar -zxvf mysql-version.tar.gz(r8r@v Z4PgM
!t]%h!t+?2]#|9W6k
cd mysql-version
CE0|2Heh;t9?
6O-N N } ]o ZiT8b Y
cd0[[$_A:p2sRM
下面你需要配置MySQL的安装。除非你有绝对的把握,否则你需要指定安装的目录。我推荐使用 /usr/local/mysql: s#Mvr1tO"`

%zq;tW(Y`6V2n
2P-x7v4CtMq ~7@O vjl_s&R@
./configure --prefix=/usr/local/mysql
S-g j)a;c ^2V+L
IWl)Q"^&hk$g8@ p\A$dw }4S

F'V map4j 编译和安装MySQL::x8x y:_9wS&P2^
CG{;B3ZzEPq MU
"k(G Zw3U~pz9ISU V

];Z{lT @\e make KE0L Q"M XiX
2}Z"~z?:tT9A.H
make installV&~u$Y1w8mN?
u#mcg`,KI
QRs&cmk(A ei
B+b+nM Hn6P
安装数据库文件。在你的开始安装的目录下,输入下面的命令:
x S,j c;},bjV}7L*m3h
? i!kfE7d %x#D&f#te1j f.Ch&{
ds;W]4{9i
scripts/mysql_install_db
r1|5u|2\ qcQ
(ii o2M9f 9{6kop I |;m/v_

x+Y%}-dV1_ 一切都做好后,你可以删除这个工作目录了,在这个目录中仅仅包括了源程序和安装的临时目录。&q U ~1e/q,z
$\]E9P/E cX?
},`'B@J7Uz Y!QY4p c

m/I\%Ph{]8O 设置一个特殊的用户,这个用户只能启动MySQL服务。这会防止有人通过MySQL服务侵占你的系统。U1b!\? ~~L&_.Y
Sv+TGY,D:D3A[ Q{
UVpsq+@

|cFd wY;j groupadd mysqlgrp
(S&X ZgQ?(b5A){ a$c0T,I:w#C&?&I0D
useradd -g mysqlgrp mysqlusrF Q$F R5z*x~C3Bg

.e2L4LDC(v'{)g
s%R f-Z B$mt4K(y
&m]uV4F){ a_,_*l 默认情况下,MySQL的所有数据库信息都存储在你安装的目录的var子目录下,比如/usr/local/mysql/var。设置这个目录只有我们的新的MySQL用户能访问。
WRw] Rk5PFi
`EP0^aVP3fi
z^ab }.R?;kC ;Na D:W*]MI~ \1H
cd /usr/local/mysql4S^&]Xg8?4n}.J

$F&M9N ng]5cI3o+h chown -R mysqluser.mysqlgrp var
.`+KU%e0ks ^ { y'C.RLWD}
chmod -R go-rwx var
P;c,i3Wy x @y9fU V8BO
8K@ |;kq9l+f8L

"Ou?U JI5{/~+LU;n1l` 启动MySQL,在安装目录下执行:
(u1m#\r:q%o
v l0S{"aFOfM E
r+w;\P m HH8~&v1G8{H 3A/Z^9dUo Ml/P
bin/mysqld_safe  --user=mysqlusr &
Sb ^h r7I-|(aKg'j
9eEccWwm0A
3sf6?&vh+O!_%_g;E9f
Ma,ar^O4S L 测试MySQL是否正常运行
E,gNP Ne +[9}(ERD*T

:[ke9t'IGx 4NIW'r+mh
bin/mysqladmin -u root status$B A;C2Z$KZ J1Z1c
h9n2e e!zC|

_ L\,l wW S
,T!ej2Z3g'a/{ 如果你想让你的MySQL服务在你的系统启动时自动运行(就象你的Web服务那样),你需要作相应设置。在MySQL目录的share/mysql子目录下,你会发现一个叫mysql.server的脚本,将它添加到你的系统的启动事务中就行了。T&W4qgQ/?4U

{u\ },\w.z(u \ Vq-||

.j"g:udW8v 如果你已经设定了一个特殊的MySQL用户来启动MySQL服务,你需要编辑mysql.server脚本。用你熟悉的文本编辑器打开它并改变user设定,使其指向你上面创建的用户:
upH/]+hwz +AJ8pH"s"U['br
6a^$JS:r#t
&jC+nz"DBf/r
user=mysqlusrdU8f%rSr\0}-`Vz
sU t6malo

a1sv/Qh!_-V
]:~u2~p 将这个脚本添加到启动事务中:e} X$Q7H9w1u5U7j

H3Ww |;w(P^ T:{-F :[Pqe4NuqZ'iv

@5ZWFRTM#Uf+M cp share/mysql/mysql.server /etc/rc.d/init.d/
t,R'S/] B\2t t)eZ
5G/F:O;L6X6J8j!\4gU@,E cd /etc/rc.d/init.d"gbS!^-u%H E
-X8cO)dv%r"`
chmod 500 mysql.server&e'fN/tJhj
bZsd-O~:P3v
cd /etc/rc.d/rc3.dL7i:R"NSx5PR

[k NeE [S ln -s ../init.d/mysql.server S99mysqlm_;BGB$L8OLC

O~ ?%I(W em^#cV R"_[ cd /etc/rc.d/rc5.d
b3O2TV4A ] o+@ .[] L5Zgv-Cf
ln -s ../init.d/mysql.server S99mysql
.k&j$pv8i:E1[ rlj8Mi}2M

SzB YcW ~r
%V!u4o-VJ{ 设置MySQL中的root口令,在你安装MySQL的目录的bin子目录下输入下面的命令(包括引号):
Q Tf G:r'qz VK,viWQ
%tn aK/enO%u%Ak!F
I8A.Q!FGw
mysqladmin -u root password "your new password"
L8N p;EAY;S Z d
3Tzl$Zg9Q:Rw;n8t aSk!||_(f)T
heWx;e0Rc G j
要确保MySQL接受这个改变,你必须告诉它重新载入经论证的用户和口令的列表:,Sv-F y T{5]

S3f7hha4SJ|2GOC
m;AZL7o"V"R(k
_'`4q4f r3mh mysqladmin -u root reloadH}~_-x.B$e
a7W{T4r#L

:r0dI@U*R7E aGS"l9G"v@Jl
要测试你的新密码,你可以请求MySQL服务器告诉你有关它的当前的状态:
"V!V"Hd)}5Op k0Lr'IQC9s(`

VEWz,L6v-R
/G1ul r,Q2w&Ty J mysqladmin -u root -p status
*[{Oa.J,E
KlV`y
v [`)T"_Yf
L(kF9iG5D*F:P^'M 当有提示时,输入密码。你会看到一些简单的信息,这些信息包含了服务的当前状态。-u root参数告诉程序你想要以“root”用户登入。-p参数告诉程序在连接之前提示你输入你的口令。status参数告诉程序你想要看看系统状态。
-k] ^,[4}&QOVjr
V!SJ)t+{ X/F*_d
Tg${ NM#p
$iyF|e~3? ~&k 如果你需要关闭MySQL服务器,你可以使用下面的命令。注意这里的-u root和-p参数的含义和上面提到的一样:9Lao'? e F

TE)f+@3d c7y4J2Y3N ${5{n?.j h6N-@xl
^X"m'z3f Ha
mysqladmin -u root -p shutdown

pal26zm 2007-9-14 17:12

真空管真棒!

伊泽浩 2007-9-14 17:13

好帖子~
页: [1]
查看完整版本: 在RHEL4U4上从源码开始编译安装MYSQL