在服务器上安装、使用MySQL的注意事项

上一篇 / 下一篇  2008-05-09 17:37:16

一、怎么样取得最新版本的MySQL?ITPUB个人空间,w"e0Guz$e,B(jm!w8y
ITPUB个人空间Mgv*_p,_ WKZ
  要安装MySQL,首先要当然要取得它的最新版本,虽然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我还是建议大家到网络上去找最新版本的MySQL。我介绍大家到http://www.mysql.org去下载,这里的最新版本是MySQL 3.23 versions 。

w1}n)g3E9t r;? N0ITPUB个人空间-_L(^Xa9]]
二、安装MySQL时候的注意事项?ITPUB个人空间Xr%V Er
ITPUB个人空间8O*e4l7iL0M {1p
1、如果您是用MySQL+Apache,使用的又是FreeBSD网路操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在FreeBSD的3.0以下版本来说,MySQL Source内含的MIT-pthread运行是正常的,但在这版本以上,你必须使用native threads,也就是加入一个with-named-thread-libs=-lc_r的选项。
a,|3@SKB'pZO#R0
7xD.e _/Ces%J*{02、如果您在COMPILE过程中出了问题,请先检查你的gcc版本是否在2.81版本以上,gmake版本是否在3.75以上。ITPUB个人空间8m7g;M;} OJH

%x6C\0A5Eb^c03、如果不是版本的问题,那可能是你的内存不足,请使用./configure -- with-low-memory来加入。
JDi yA0ITPUB个人空间,Y|5lS0IY(g*LqnH
4、如果您要重新做你的configure,那么你可以键入rm config.cache和make clean来清除记录。ITPUB个人空间4FPVd'Eex
ITPUB个人空间*|:vt'[6D\-[
5、我们一般把MySQL安装在/usr/local目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。ITPUB个人空间|bgF'|

:E^,Vr%Mt]0三、启动和停止MySQL
#G*jul5odHs5E0
#_6VO1Gz~}arO,o0
  如果你的机器上从未安装过MySQL的话,在安装MySQL时,最后一个键入的命令是/usr/local/mysql-3.23X/scripts/mysql_install_db
R4l"nJo3u@[#~j0如果你是同时安装多台机器的话,你可以编辑一下这档案,这样一来可以使你方便的设置好每一台的权限。ITPUB个人空间l&bF&AQJL:|

e?~(K*Y2n;b!D1qH01、在安装目录/usr/local启动mysql可以使用/usr/local/share/mysql/mysql.server start记得把mysql.server的属性设置成777ITPUB个人空间!tI\"OD4Q9d!GE
ITPUB个人空间8t\1nC{G!EV m
2、要停止mysql daemon可以使用/usr/local/bin/mysqladmin shutdown来实现ITPUB个人空间L"c.?0w+utnT
ITPUB个人空间#c6n#{ ast
3、如果你的mysql已经设置了密码,你必须使用mysqladmin -u root -p shutdown来实现
)RJ]?Y5dk v1G K6z0
%^~J { r#hK0
g? t |q3C0四、用root建一个MYSQL的使用者ITPUB个人空间ANd!_5^8Z/fU
ITPUB个人空间/Y*Ti C@ R!Z
  你需要先用root登入机器,然后改变目录存取权限chown -R mysql /usr/local/var,接着修改mysql.server 档案,这文件位于/usr/local/share/mysql/下,把mysql_daemon_user=root改成mysql_daemon_user=mysql。
2C _$_"N1vx3k.T0ITPUB个人空间V3HTD$zW ~5Q
但是在以后新增资料库之后,记得把你的相关档案存取权限改过去:chown -R mysql /usr/local/var/some_new_dbsITPUB个人空间8jC7z%}3]Vd

s,K#QV5]:v0如果你希望你的电脑启动时候自动加载mysql,你只要在/etc/rc.local加入一行/usr/local/mysql/share.server startITPUB个人空间.|Xi$~[ ~9|dXaau

P9nNn B0五、测试你的mysql
\6^mU4Fkk0
'BU@}dAe@'G0
  启动mysql后,你可以使用ps -aux来测试,你就发现多了两个process MYSQL使用的语法概观ITPUB个人空间"]~2o/r"CO+cd

_Rf3qwf!C0字符串类型---STRINGS
RF.Oy W+M4T0ITPUB个人空间_"?'jX#h1~1K
字符串的匹配必须是成对的,例如:ITPUB个人空间+^`m1?%ru1w

#tpp!Cf\,m0‘MY IS OCP’ITPUB个人空间P7W5ThiE
ITPUB个人空间Rn7A [ K ?
“MY IS OCPISCAI”
qh"I:p8x2Y0
'L|TX+Z Ngm0ITPUB个人空间 W2wsgF ?8_/`c
他们必须是是用‘’或“”来表示!
O-jId#fm w cq7B/g0ITPUB个人空间z/o'Rs9A.XMQ}T
我们来举一些在字符串里面含有单引号和双引号的例子,例如:
5ol v,[ y0ITPUB个人空间bkf2g:C!`9B
重复双引号:ITPUB个人空间r,f p#?)Er
ITPUB个人空间@wC%ys \&s6ZB
mysql>select “ hi! “ “ocp” “!”
F9}*NI3t+V(d0ITPUB个人空间l)|UH%}7a;V!_8o
->hi!”ocp”!ITPUB个人空间 [ LX'_;uS

,h U:Rm2S0
t]$X2X#F _0因为我们的HTML网络里含有许多的单引号和双引号,所以程序
$L!rG6sHpd!e0
7c.s p/@n R8ZY0^1s0在这里会遇到些因为单引号和双引号而出错的问题,所以要加以
%nR,JO s-N}0
x3vo5@ b&\ f#j0小心。
[:r9I0Vz0
u1U\oY{\)P3Y9w0 ITPUB个人空间C,b/P)F5S#IU
ITPUB个人空间KzWL X4J
数字类型---NUMBERSITPUB个人空间cR`j D
ITPUB个人空间F9g G p6{U CX
我们来看一些合法的数字表达方式:
'sRh"q+}5I+u2T0ITPUB个人空间 i3M\jn3F6n^
7ITPUB个人空间J_Je X_'js;jW

BK4VwP)d]W0777
1R WQ[-U;i"zn0ITPUB个人空间!g|#A c o:QLg!n.i
-777
N$IWn.vK0
r]6Qu%Dv)QV9[]077.77ITPUB个人空间!`v J$o:L'Gw:]2fb
ITPUB个人空间N0xp)U}5K*zV
77.777ITPUB个人空间 t%Z#?5Q:Oc qu'C

R!k7})\ Be GgE0-777.7777o+7
%G5V$x#Q_4TU+_o]0
)|l[S$h5Da0资料库的命名问题,TATBLE、INDEX、COLUMN、以及ALIAS NAME 的命名原则数字可以做为字首,可以有底线,但是不能完全是数字。尽可能的避免使用$字符,在MYSQL里$字符是完全合法的,不过就是会和PHP混淆,所以尽量不使用的好。在命名里不能有“.”字符。ALIAS NAME可以使用256个字符,其它的长度一般都限制在60个字符内。你可以根据你的需要自己修改MYSQL_INSTALL_DB把你所需要修改的长度改一改,改的时候注意别改的太过夸张,MYSQL资料库是可以支持,但MYSQL的核心我没有试过,也许会出现错误。
3~ tH'p;B4^:w0 ITPUB个人空间3btc&rn;I
ITPUB个人空间!eK(t1LmsR"_5]I8dX
数值函数:在数值函数出错的时候,传回的都是NULL
MhKNH.U+f6\0
:NY,@ Ch-V y0LOG10(X) :以10为底的LOG值
2Jay6M"Xb0
z+r+G9y\xs0mysql>SELECT LOG (EXP(1));
%Ka$Zz^$l"Ip0-0.000000
d6\/ffl0
bk2Yk$ow0
1r RW3b K%z gQ0EXP(X):传回E的X次方,其中E是NATURAL LOG 的底数。
!h1s3B(U9B Ll0
O bUY ~p.q0FLOOR(X):传回小于等于X的最大整数。ITPUB个人空间CBzV4O]
ITPUB个人空间:i-u0Y|%f C
CEILING(X):传回大雨等于X的最小整数。ITPUB个人空间 iB:u]7G2_

d e1OCS&H{ D0ROUND(X):四舍五入到整数。
;X%c9f3lN!r-k&CP V0
6A"F(iPe'x#T,l-e0MOD(N,M) 或者 % :取N除以M的余数。ITPUB个人空间5A5N6\6a]G
ITPUB个人空间Z1K!dh-}?An
SIGN(X):X大于传回1,X等于0传回0,X小于0传回-1。ITPUB个人空间 [@]4L&uB

9S:U%U0d/R aY6t0ABS(X):取绝对值。ITPUB个人空间 Hk7{Ju7NG"n,_/T

]^tE0DN;Hnn0ROUND(X,D):四舍五入到D位小数。D等于0则与ROUND(X)相同。
&nPU3XLait0ITPUB个人空间"z ~/Z O y'x l
三角函数:ITPUB个人空间#e^8?i \ k
ITPUB个人空间;w&L*p#{t0q
ATAN(X,Y):反三角函数ITPUB个人空间 W'P2m |-Zz\3Fk
ITPUB个人空间[ X~?#@b#@mV
ATAN2(X,Y):反三角函数ITPUB个人空间 @6\,N3Ot#V

5]`w4p\+i6|x2]0LEAST(X,Y,。。。):至少两个参数,传回最小值。
C/j:?8d_J$^0ITPUB个人空间jWQ7lz U5g
GREATEST(X,Y,。。。):至少两个参数,传回最大值。ITPUB个人空间8XO(r7\y]kc
ITPUB个人空间)[ ~'x'N p%f
DEGREES(X):转换弧度(RADIAN)到度数。
.dA"TXV"C0
D&haF*bvY/`0RADIANS(X):转换度数到弧度。
7a,{(jRU:yQl4D0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-08-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 18574
  • 日志数: 2724
  • 图片数: 1
  • 建立时间: 2008-03-20
  • 更新时间: 2008-08-27

RSS订阅

Open Toolbar