怎样在UNIX系统下安装MySQL
# cd /usr/src tech.techweb.com.cn,q(}+O6k8X#z4G
# tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (产生 mysql-3.22.25-pc-linux-gnu-i686目录) *l:A"G6g)t._:u
# cd mysql-3.22.25-pc-linux-gnu-i686 $g/X%d,f*Q8u S$E9o;w
# ./configure --prefix=/usr/local/mysql (其中参数设定目的安装路径)
6t5k)\6U4K!C6Qtech.techweb.com.cn# make 2E'o1D/s;D0{-R
# make install
Y/~!f3b+K2a,?4e-[tech.techweb.com.cn注意在运行configure时,设定MySQL的安装目的路径为/usr/local/mysql,该路径在后继安装过程中还要使用。然后,建立最初的数据库: # scripts/mysql_install_db
&q:t,]-@%x1t#V*MTechWeb-技术社区该命令将在 /usr/local/mysql/var/ 下建立两个数据库:mysql和test,其中前者是MySQL的权限管理数据库,后者是让你做练习用的。:_"e+b-V%y(v0k T+r:N
注意:如果你在以前曾经安装果MySQL,则初始数据库已经存在,不需要再重新安装。 *\9_)}4I+o*W7V"N'b
最后,启动MySQL :
6@1W8?1u4y1`#_9}tech.techweb.com.cn# cd /usr/local/mysql/bin %z+n H3G'v:D8?
# ./safe_mysqld &
$|'[4G8Y,["y,v'F如果你希望在机器启动的时候自动运行数据库服务,可以将上面的启动命令加入到/etc/rc.d/rc.local文件中。
8L8M W:_(b(kTechWeb-技术社区现在,MySQL 已经运行起来了并等待你的数据处理命令!但是,一定要小心:你还没有为你的root管理员设置一个密码,任何人都可以随心所欲地修改你的数据库(包括最为重要的权限库)!不相信的话,作作以下练习(假设我们的当前目录都是/usr/local/mysql/bin): 试试用任意用户登录,并运行:
9M6\+~2a F,C;x+U.r-a8n#xTechWeb-技术社区6R6@2N'W'M0|'V
$ ./mysql -u root
1t2\)[&p.b0}&RTechWeb-技术社区立即可以进入"mysql>"客户端软件提示符并进行任何数据处理操作而不需要任何口令;这说明,MySQL的管理员"root"账号与你的Unix账号所用的口令可以是不一样的。为了给root账号加口令,执行: "n#^'Z9z7X0m+g7e9c
# ./mysqladmin -u root password '新口令'
$?-p2l!^/q4_程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛再次以一般用户身执行:
%]7@$v.K1?.}%U6K M程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$ ./mysql -u root TechWeb-技术社区$f c'L;r9L!Z'K
则系统会提示输入密码,密码不正确则拒绝访问。实际上,即使你是root用户,如果不明确地指明使用密码,系统也是照样拒绝:
1F+g-U/C)@ j1G# ./mysql -u root
6z0C+_"N*X:N9z+L或 TechWeb-技术社区9l9~+E2b6D,f4d-?4z6d
# ./mysql 系统响应:
+},{2b(X7G7R6x6m/P3t程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) +h7D(b$K&w(B
只有使用-p参数,明确说明你要使用密码,系统才会提示你输入密码,并在输入密码正确时方可进入: /t%Q*o;x6m!\.^6o
# ./mysql -u root -p !J9q1a%\4?0b6n
password:******** (输入口令)
{'N;w)v:e!z6i"}(q-M)fWelcome to the MySQL monitor. Commands end with ; or g. TechWeb-技术社区!y/}4j+H;n!m
Your MySQL connection id is 33 to server version: 3.22.25 )^"D"S2H:E
Type 'help' for help. *y1[2`1o/d#L*b;k9j
Mysql>
"K(V$D7Q3M0E4Q键入exit回到shell。
-m7j%s9_!J$n6s!~0ttech.techweb.com.cn脚本mysql.server(位于`share/mysql'目录中)用于启动或停止MySQL服务器: !S'P&f9D0M0z5^(o+O
shell> mysql.server start
,{;].b+K%d+Y#i-z+CTechWeb-技术社区shell> mysql.server stop
*x3@1T;@%l程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛该脚本实际上通过执行safe_mysqld启动服务器。停止服务器也可以通过管理程序实现: 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$P%z3Y&[-T$u&s
mysqladmin shutdown
(K)b,k0c!@1V%b(t;b0O8[*N也可通过将下述命令加入`/etc/rc.local'文件,在系统启动时自动启动MySQL:
;M8h2p9J#F,a!g&Y$w7V/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &'
|