本文 8654 pv

0

MySQL的安装(我没有看懂!哎,看来水平还是不够)

© kekehu / 技术资源 / 2006.03.27 / 15:29 / 8654PV

MySQL的安装

首先,我们要下载MySQL的安装文件,在www.mysql.com网站可以下载,网站提供了各种类型的安装包,如RPM,TAR等。而在这些包里有编译好的,还有源码。建议下载MySQL的源码,原因是,我们的Linux版本各有不同,安装编译好的MySQL比较容易出错。所以最好下载源码,即源码的TAR包。在mysql网站的Developer Zone区download下可以下载,一般源码包都在网页的最下面 Source downloads。下载Tarball(tar.gz).下载完成后,我们就可以开始安装了。

我下载的版本是mysql-5.0.19.tar.gz 。大家在下载的时候可以看到MD5码,它的功能是交验你下载的包是否完整。方法如下:(我下载到了/home/hypoz/mysql-5.0.19.tar.gz)
#  md5sum  mysql-5.0.19.tar.gz
随后会出现一行MD5码,核对网站上的MD5码,如果没有问题,则说明这个包是完整下载的。
用tar方式安装有4个步骤 解压---编译---生成---安装,即tar---configure---make---make install

1、        解压缩
# tar  mysql-5.0.19.tar.gz

2、        编译
# ./configure  --sysconfdir=/etc
编译是由系统,自动监测安装环境。并生成makefile文件。
Sysconfdir参数,你可以理解为系统的默认安装路径。
安装mysql的目录路径与其他服务不同,例如apache安装的目录是/usr/local/apache2目录下,而mysql是分散在/usr/local/目录中各个文件夹下的。我们可以用
#  ./configure –help | more查看一下默认的安装路径。
大家可以找到—prefix=FREFIX 的安装路径是[/usr/local]。默认的—exec-prefix=EPREFIX可执行文件目录是在[PREFIX]目录下的。还有二进制文件—binddir=dir是在默认的目录下的/bin。除此以外一些安装信息,帮助文件都在默认目录下。

3、        # make

4、        # make install

5、        # cp /usr/local/share/mysql/my-large.cnf   /etc/my.cnf
拷贝/usr/local/share/mysql/目录下的my-large.cnf到/etc目录下,并改名为my.cnf文件,和my-large.cnf同级目录下还有几个名为my-***.cnf文件,这些都是mysql的配置文件,可以根据自己数据库的需求,拷贝不同的cnf文件到/etc目录下。命名为my.cnf,以后mysql的配置文件就是/etc/my.cnf了。

6、        用mysql身份去初始化数据库
# useradd –d /usr/local/var mysql
-d 是指定了服务目录。这行命令只是建立了mysql数据库的一个可访问用户,不属于系统用户,该做法是为了安全。
# id mysql
如果有这个用户,就不用再建立了。
# su – mysql
切换mysql用户。
$ /usr/local/bin/mysql_install_db
mysql_install_db可执行文件来初始化、安装mysql。新建数据库并为期授权,增加一个root帐号。
安装完成后,需要给root用户添加密码:
# /usr/local/bin/mysqladmin –u root password ‘密码’
# /usr/local/bin/mysqladmin –u –h server.hypoz.com  password ‘密码’
需要为可以在最后一段话中找到You can start the MySQL daemon with:
cd /usr/local ; /usr/local/bin/mysqld_safe &
意思是进入/usr/local目录后,输入/usr/local/bin/mysqld_safe &,开启MySQL服务。

7、        启动服务器
$ /usr/local/bin/mysqld_fafe &

8、        用/usr/local/bin/mysql登陆测试
# s 查看一下版本

如上配置是mysql的编译安装方式。如有错误请大家指出。

本文有 0 篇评论

发表你的见解

打开HTML 打开UBB 打开表情 隐藏 记住我
emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot
emotemotemotemotemot