#cd/usr/src
% p( I5 i J# ]8 _#tar-zvxfmysql-3.22.25-pc-linux-gnu-i686.tar.gz(产生mysql-3.22.25-pc-linux-gnu-i686目录)
( I3 M# `0 Z9 P. ^#cdmysql-3.22.25-pc-linux-gnu-i686
5 p( o' ?0 m4 y \* Y#./configure--prefix=/usr/local/mysql(其中参数设定目的安装路径)
) I) G4 I( B) A$ k. K& y" ~( s% k
#make
Z/ r7 I8 I. j, }2 ~
#makeinstall
! |" w: U5 }$ ?: Q9 N
注意在运行configure时,设定
- R6 r- M! v1 Y; V8 X+ ~6 vMySQL
5 h; N y$ \5 o2 D9 x4 G" [: H) {的安装目的路径为/usr/local/mysql,该路径在后继安装过程中还要使用。然后,建立最初的
数据库:
5 x W, t/ B0 D/ D; R) ]6 T( U/ z' A
#scripts/mysql_install_db
8 O: H5 Q% a3 E该命令将在/usr/local/mysql/var/下建立两个数据库:mysql和test,其中前者是
$ _* k5 Q9 V F6 ]5 b0 f; x' }, HMySQL
" V, a' ~( n8 ~( X. b0 s$ {的权限
管理数据库,后者是让你做练习用的。注意:如果你在以前曾经安装果
: e& V6 i1 y9 r: d! N- ~
MySQL7 o! X+ l6 P0 h0 S6 Z% l% \, l
,则初始数据库已经存在,不需要再重新安装。
. N8 J; C2 s! }# ]/ _
最后,启动
" S6 }! F/ |$ a
MySQL, T9 \5 I. Y3 L% V4 D. c
:
' o$ _$ V% p/ E! o' [6 y#cd/usr/local/mysql/bin
$ n$ z" X! ~& Q
#./safe_mysqld%26;amp;
/ G/ r/ c2 e/ T+ N4 g/ F! E
如果你希望在
机器启动的时候自动运行数据库服务,可以将上面的启动命令加入到/etc/rc.d/rc.local文件中。
( ?+ I5 v+ g% |3 I3 Q现在,
I3 z, g. {4 E4 {) r+ m
MySQL( j1 v; M w. H% p8 Q2 E. h5 P
已经运行起来了并等待你的数据处理命令!但是,一定要小心:你还没有为你的root管理员设置一个密码,任何人都可以随心所欲地修改你的数据库(包括最为重要的权限库)!不相信的话,作作以下练习(假设我们的当前目录都是/usr/local/mysql/bin):
2 ]* _, X- D& P' z; f[color=#FFFFFF']
1 G3 i& F- v, C: q0 T# h! K0 v
, Z5 N$ w3 ~% b; Z: |" j% t6 i' ?) i试试用任意用户登录,并运行:
( x- O% P/ y0 i$./mysql-uroot
, e* F- ~; x9 S( p& |0 ^) _
立即可以进入"mysql%26gt;"客户端
软件提示符并进行任何数据处理操作而不需要任何口令;这说明,
2 l5 V4 X1 n/ j2 L ~4 C
MySQL
, P! L5 S; L5 p; l* s. b w& L1 U的管理员"root"账号与你的
Unix账号所用的口令可以是不一样的。为了给root账号加口令,执行:
/ z+ v+ k. f2 j8 v) p
#./mysqladmin-urootpassword\\\'新口令\\\'
( j' O5 Y6 ]; T; Y2 U再次以一般用户身执行:
& w! ]+ K- g: J- {# m+ k2 }
$./mysql-uroot
' y1 _- O& b+ M" O, F% {& B! Z
则
系统会提示输入密码,密码不正确则拒绝访问。实际上,即使你是root用户,如果不明确地指明使用密码,系统也是照样拒绝:
, h! t8 t0 V% W# k) x8 M: ~
#./mysql-uroot
+ t1 f; V% X+ h2 V) A* ^' d# Y; ^或
! g6 n2 T9 L1 t8 ?8 C#./mysql系统响应:
4 i$ g1 I4 l: \
ERROR1045:Accessdeniedforuser:
\\\'root@localhost\\\'(Usingpassword:NO)
. T+ O0 X7 x( s2 ?7 ]9 F* I3 ~$ _只有使用-p参数,明确说明你要使用密码,系统才会提示你输入密码,并在输入密码正确时方可进入:
8 e# X! d6 [) o' [#./mysql-uroot-p
+ [$ t$ W# U) a! w8 fpassword:********(输入口令)
- H. J1 S( O2 i6 l R/ h7 G5 H
Welcometothe
' E$ P( ^' |4 C5 |( y) k0 p% c
MySQL: A Z' r v% j8 \+ F3 J5 e/ j
monitor.Commandsendwith;or\\\\g.
0 A+ P' b' H8 K( O$ s5 E U
Your
# o2 D1 Q7 j4 m* }/ o! `MySQL1 ?* W7 Y; z9 F! J
connectionidis33toserverversion:3.22.25
# @5 ^4 P, y. ]% e# j c/ ~. Y \
4 B- G+ i8 o; b2 A. x
Type\\\'help\\\'forhelp.
5 K# J5 u9 j( u& ]$ {) SMysql%26gt;
: E! l" t& A0 U
键入exit回到
shell。
- }9 _" q. r: s5 H) e, a, S9 v脚本mysql.server(位于`share/mysql\\\'目录中)用于启动或停止
. h/ S/ h* p& t9 g* N9 Y
MySQL
/ Y: t- M3 g0 Z1 m服务器:
( e: N: ~ ?7 j( Q/ }, v
shell%26gt;mysql.serverstart
& @6 e: H \5 T% Y' bshell%26gt;mysql.serverstop
: h- L/ `, t0 R; `( }: I该脚本实际上通过执行safe_mysqld启动服务器。停止服务器也可以通过管理
程序实现:
6 Z0 q9 b# X7 T; v4 L: M! W1 `5 w/ Omysqladminshutdown
3 Q4 n* k6 ~0 z4 q1 z% U+ D也可通过将下述命令加入`/etc/rc.local\\\'文件,在系统启动时自动启动
5 K" ^6 x4 N8 g3 f4 \% D# k* m# S8 u( ^
MySQL6 M; [' U1 U- h8 I% l6 E: a
:
0 ~0 {6 k, N" h- J# k7 ~1 {2 _" L/bin/sh-c\\\'cd/usr/local/mysql;./bin/safe_mysqld%26;amp;\\\'