正确安装mysql
在这里我使用mysql4。1。x。版本安装的例子。
1。md5 检验和:我们获得源代码包后,为了保证代码的准确,我们可以使用md5sum命令确定源码包检验和,是否与下载网业提供的md5检验和想匹配。如果检验不匹配,那么就需要重新下在源码包。命令语法如下:
$shell>md5sum package_name
在linux 平台上安装myusql的时候,我们需要注意,生成2进制代码使用gcc2.96可能使用会产生一些随机的错误使mysql 崩溃,所以我们建议用gcc2.95或gcc2.91。为了安全我们最好用gcc3.2。
mysql-4。1。1-alpha.tar.gz 是我们使用的源代码包。首先我们需要使用gzip。和tar 接压,提取源代码。同时,我们需要使用GNUmake 来创建安装程序。我们先了解程序。然后我在1。1。说明
$shell>groupadd mysql
$shell>useradd -g mysql mysql
$shell>tar -zxvf mysql-4.1.1-alpha.tar.gz
$shell>cd mysql-4.1.1.-alpha.tar.gz
$shell>./configure --prefix=/ --enable-thread-safe-client \
--with-charset=utf8 --enable-assembler --with-openssl \
--with-extra-charsets=all --with-isam \
--enable-local-infile --with-mysqld-user=mysql \
--with-unix-socket-path=/var/lib/mysql/mysql.sock \
--bindir=/usr/bin --sbindir=/usr/sbin \
--libexecdir=/usr/libexec --datadir=/usr/share/mysql \
--sysconfdir=/etc --sharedstatedir=/var/lib/mysql \
--localstatedir=/var/lib/mysql --libdir=/usr/lib/mysql \
--includedir=/usr/include/mysql -infodir=/usr/share/info \
--mandir=/usr/share/man
$shell>make
$shell>make install
$shell>scripts/mysql_install_db
$shell>chown -R mysql /var/lib/mysql
$shell>chgrp -R mysql /var/lib/mysql /usr/share/mysql /usr/lib/mysql /usr/lib/include
$shell>cp support-files/my-medium.cnf /etc/my.cnf
$shell>/usr/mysql/bin/mysqld_safe --user=mysql &
但是,如果你所使用的mysql版本低于4。0 在最后的命令中,就用“bin/safe_mysqld"来代替"bin/mysqld_safe"
我们需要知道的是,入彀我们需要对InnoDB 表的支持,我们就需要修改"/etc/my.cnf "文件。
以下就是较为详细的安装步骤:
1 进入我们要安装mysql的目录。
2在响应的网站获取mysql的版本。
3如果我们还需要和mysql一起使用 BerkeleyDB表,那我们就需要下在响应版本berkeleydb表的源代码补丁了。并且需要启动mysql时使用不同的BDB选项(哎呀,累死我了。真的挺难啊。当初我按的时候也是)
4添加运行mysql时使用的帐户和组。我们通常使用mysql作为组和用户。
如:
$shell>groupadd mysql
$shell >useradd -g mysql mysql
5接压并提取代码
$shell>tar zxvf mysql-4.1.1-alpha.tar.gz
(同时也创建了mysql-4.1.1-alpha目录)
6进入目录,在编译
$shell>cd mysql-4.1.1
7配置编译悬想并开始编译所有项目
$shell>./configure --prefix=/ --enable-thread-safe-client \
--with-charset=utf8 --enable-assembler --with-openssl \
--with-extra-charsets=all --with-isam \
--enable-local-infile --with-mysqld-user=mysql \
--with-unix-socket-path=/var/lib/mysql/mysql.sock \
--bindir=/usr/bin --sbindir=/usr/sbin \
--libexecdir=/usr/libexec --datadir=/usr/share/mysql \
--sysconfdir=/etc --sharedstatedir=/var/lib/mysql \
--localstatedir=/var/lib/mysql --libdir=/usr/lib/mysql \
--includedir=/usr/include/mysql -infodir=/usr/share/info \
--mandir=/usr/share/man
$shell>make &&make install &
8如果我们以前没有安装mysql,那么我们就要创建mysql grant tables,
$shell>scripts/mysql_install_db
9改变安装目录所有者为root用户。同时将数据目录的所有者赋予mysql 用户。
$shell >chown -R mysql /var/lib/mysql
$shell>chgrp -R mysql /var/lib/mysql /usr/share/mysql /usr/lib/mysql /usr/include/mysql
以上的完成了用户权限配置。。。。。然后用一下命令初始化并测试我们安装的版本
$shell>/usr/mysql/bin/mysqld_safe --user=mysql&
哎。。。。。。真tm的累啊