去http://www.mysql.com
下载二进制版的mysql-4.4.9-pc-linux-gnu-i686-glibc23.tar.gz
0 V/ V7 ?% V N7 |" m0 y
+ Y' e8 S; @8 D/ _- b& n$ G" V这个MY
SQL是二进制版的,不用编译.
" t- C; C: ^1 l9 H#chmod755mysql-4.4.9-pc-linux-gnu-i686-glibc23.tar.gz
2 b: W d" c D6 o$ _, G" Z#tarxfzmysql-4.4.9-pc-linux-gnu-i686-glibc23.tar.gz
/ ]6 f$ z; M: H& O1 S f解压后生成mysql-4.1.9目录,将mysql-4.4.9复制到/usr/local/下并改名为mysql
. Q. e* o8 r8 |
/ p A. \6 M" P2 A' b' B E& P我们先建立一个mysql和mysql用户来访问mysql:
, m: X( X/ x9 w Z#groupaddmysql#建立mysql组
. x* P( X$ Q" K/ F4 m# _. T
#useraddmysql-gmysql#建立mysql用户并且加入到mysql组中
. Z1 e: u. S$ O" s7 b6 o) ^
5 [, ~5 `! D% r3 ?
建立用户后我们就初始化表(注意:必须先执行本步骤后才能进行以下步骤)
: W6 J o, P) n9 K
" L5 q7 P2 L& b9 H- h# s
#./scripts/mysql_install_db--user=mysql#初试化表并且规定用mysql用户来访问初始化表以后就开始给mysql和root用户设定访问权限,我们先到安装mysql的目录:
+ R+ B! \0 }: j, a) o J
- C+ Z) V' ]! p7 N, l9 G! ]* m4 M
#cd/usr/local/mysql
~% L" W1 f/ v. T8 Y% A3 B3 m# G+ K! |' e& t
然后设置权限
$ e" Q& A' f- p' i% E+ N$ h0 @0 P- j, b: d6 K; W6 }9 P, h
#chown-Rroot.#设定root能访问/usr/local/mysql
8 C* w4 O6 D. L, \; M#chown-Rmysqldata#设定mysql用户能访问/usr/local/mysql/var,里面存的是mysql的
数据库文件
' m5 k$ x1 W* [/ {0 S2 b6 @: h#chown-Rmysqldata/.#设定mysql用户能访问/usr/local/mysql/var下的所有文件
* y0 f1 l) ^ a" c" d# C4 J4 l#chown-Rmysqldata/mysql/.#设定mysql用户能访问/usr/local/mysql/var/mysql下的所有文件
- j6 Z0 I+ U$ C* z4 F#chgrp-Rmysql.#设定mysql组能够访问/usr/local/mysql
. O/ w8 p9 l6 q, Z
, i6 r0 Z( q ~" V4 h设置完成后,基本上就装好了,好了,我们运行一下我们的mysql:
9 B b- M a+ B- K6 w& B* E
: i' r4 D" g/ g+ I! F
#/usr/local/mysql/bin/mysqld_safe--user=mysql%26
% J+ {8 m/ t7 H. W0 S I3 {
$ f; _2 S ]. j6 }4 [6 J# `如果没有问题的话,应该会出现
类似这样的提示:
0 z; y+ T5 ^* d* @5 m: B+ Z X
7 O! J; \$ |. Y" X) Z7 Q[1]42264
$ G, S: p# a0 T( n#Startingmysqlddaemonwithdatabasesfrom/usr/local/mysql/var
6 o4 |- F$ b/ u: N# @4 V- E9 ~- d% E* P, y7 s/ Z7 x# \1 L+ s
这就证明你安装成功了
! B. q) L; F9 a0 d& b
用如下命令修改MYSQL密码,默认安装密码为空,为了
安全你必须马上修改
& n' B& o( ?6 ~" G) ^/ L+ f5 a. D! u
/usr/local/mysql/bin/mysqladmin-urootpasswordyusaihua
" ^7 r! E0 M( |+ b6 s% W
现在修改的密码为:yusaihua
! b+ C& Z5 Z% e5 e
/usr/local/mysql/bin/mysql-uroot-p
+ n A7 e+ i7 `! A6 G5 w8 n
showdatabases;
* n+ U- K' p2 u" Z1 b u, w
showtables;
: p. j# _* Y+ h. _) b5 d- l! F
增加新用户。(注意:和上面不同,下面的因为是MYSQL
环境中的命令,所以后面都带一个分号作为命令结束符)
3 E! ^& F, o( o- {格式:grantselecton数据库.*to用户名@登录主机identifiedby"密码"
s. G3 L* c2 I
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
/ Y% F6 p( L- {
grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";
/ D. z, F- p2 t6 K7 k5 J但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台
电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
) o! N) p4 o/ e% w) p
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
/ f) u! \8 w* l: f# Y \1 `
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";
! o* n5 o. M: ?: }9 D
如果你不想test2有密码,可以再打一个命令将密码消掉。
- T: }/ b$ x) a: E& h$ E
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";
0 G$ ?; L) y- p+ Z" u4 O7 G% M打开root远程访问
0 x, k% p) Y. f+ w$ q$ M
grantallprivilegeson*.*toroot@"%"identifiedby'yusaihua'withgrantoption
" N) d, j. T& E4 n4 a# N. \$ \) z
' v( `8 O( R$ H- I$ E" ?- k' @0 k
做完上面的步骤,然后把你编译目录的一个脚本COPY过去
0 l6 B% |& j2 V. d. @
: G& t0 k$ ?6 y% k# {cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
6 S' y# e& G' _5 A( e) T
* P: \; r" e0 q% h+ g3 k
chkconfig--addmysqld
% W' C: E/ h" H7 B, I2 M
5 b' k! }. l$ `( }1 G用ntsysv设置使mysql每次启动都能自动运行。
/ G% U, t) C3 r& b7 [
7 D% ^7 i6 w, C3 r- d i" `好了,至此mysql安装完毕,你可以这样起动你的mysql服务
- }2 @/ x4 _# }' K/ h/ B. L; v; C1 |5 @" g* o' \
/etc/rc.d/init.d/mysqldstart
4 ?+ P4 r5 V! ~) H0 z! k# [
+ D8 E+ _* b+ {# d/ G4 L5 M下面这步比较关键,
! Z: q9 O9 G( P
6 |/ k; h% g g4 F3 n; hln-s/usr/local/mysql/lib/mysql/usr/lib/mysql
$ H( ?$ Z' \: t0 g2 \ln-s/usr/local/mysql/include/mysql/usr/include/mysql
! q% e' T2 r- e! I8 `3 K& g! y% x
linux命令
) `- v" b" X' n' d7 E# {2 _' u在操作中LINUX命令的应用能够帮助你在短期内了解linux操作,为此编者收集了linux常用命令,浏览地址:
( [% {, T# e! m6 Z5 L1 Khttp://jokcn.com/zt/linux/linux_order.php
e" b0 r! {5 J/ v: {
7 q5 t" a& M9 @4 w9 K帮助及其他:
9 H7 s) ?; ?, [) ]# ]如果以上教程您的问题还未解决,请登陆我们的
Linux教程区浏览相关话题。