linux下安装mysql5.0.18(源码包)

源码包可以在这个网址获得:
http://download.mysql.cn/src/2006/0208/62.html

首先说一下编码,安装mysql的时候,默认使用latin1编码,如果要改变默认编码,用选项–with-charst
例如:

    shell> ./configure –with-charset=CHARSET

    CHARSET 可以使下面编码中的一种: big5',cp1251’, cp1257',czech’,
    danish',dec8’, dos',euc_kr’, gb2312',gbk’, german1',<br /> &nbsp;&nbsp;&nbsp;hebrew’, hp8',hungarian’, koi8_ru',koi8_ukr’, latin1',<br /> &nbsp;&nbsp;&nbsp;latin2’, sjis',swe7’, tis620',ujis’, usa7', or<br /> &nbsp;&nbsp;&nbsp;win1251ukr’.   See *Note character-sets::.

所有这些操作需要root权限
安装开始:
    shell> groupadd mysql
    shell> useradd -g mysql mysql
    shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
    shell> cd mysql-VERSION
    shell> ./configure –prefix=/usr/local/mysql –with-charset=gb2312
    shell> make
    shell> make install
    shell> cp support-files/my-medium.cnf /etc/my.cnf
    shell> cd /usr/local/mysql
    shell> bin/mysql_install_db –user=mysql
    shell> chown -R root   .
    shell> chown -R mysql var
    shell> chgrp -R mysql .
    shell> bin/mysqld_safe –user=mysql &
    (用mysql用户启动很重要。)
    shell> bin/mysql -uroot -p
    (输入密码,默认密码为空,直接回车即可)
    shell> Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
    如果出现上面的提示,说明mysql服务没有正常启动,因为mysql服务启动的话,会自动生成mysql.sock文件
    shell> killall mysql
    杀掉所有mysql进程,重新启动
    shell> bin/mysql_install_db –user=mysql
    重新启动
    shell> bin/mysql -uroot -p