1.下载软件:

创建存放软件的目录:

mkdir /backup/software (可以存放在任何自己想存放的目录)

到[url]http://dev.mysql.com/Downloads/[/url]下载最新稳定版的源代码, 放到

/backup/software。

本文中下载的是:mysql-5.0.28.tar.gz

2.解压软件:

tar -zxvf mysql-5.0.25.tar.gz

3.进入源代码目录:

cd mysql-5.0.25

4.创建MySQL的运行用户

groupadd mysql

adduser -g mysql mysql

5.配置编译选项:

./configure \

--prefix=/opt/mysql \

--with-unix-socket-path=/opt/mysql/tmp/mysql.sock \

--localstatedir=/opt/mysql/database/mysql_data \

--enable-assembler \

--with-mysqld-ldflags=-all-static \

--with-mysqld-user=mysql

编译选项说明:

--prefix=/opt/mysql:将所有文件安装到/opt/mysql目录下

--with-unix-socket-path=/opt/mysql/tmp/mysql.sock: 指定MySQL的

Unix socket文件存放的目录。

--localstatedir=/opt/mysql/database/mysql_data指定mysql的日志存放位置和数据库位置。

--enable-assembler:允许使用汇编模式(优化性能)

--with-mysqld-ldflags=-all-static:服务器使用静态库(优化性能)

--with-mysqld-user=mysql:指定MySQL的运行用户。

其它常用编译选项说明:

--without-server:仅编译安装客户端工具。

--with-client-ldflags=-all-static:客户端使用静态库。

--with-charset=CHARSET:指定MySQL使用的默认字符集。CHARSET可以是:

big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。如果不指定,默认使用latin1。

如果你需要其它选项, 请使用./configure --help查看或参看文档

7.编译:

make

8.安装:

make install

9.拷贝MySQL的配置文件到/etc目录下

cp support-files/my-medium.cnf /etc/my.cnf

初始化数据库:

cd /opt/mysql

mkdir –p /opt/mysql/database/mysql_data

bin/mysql_install_db --user=mysql (生成mysql.sock)

chown -R root /opt/mysql(将软件的安装目录拥有者改为root用户)

chown -R mysql /opt/mysql/database/mysql_data(将存放数据库的目录拥有者改为

mysql用户)

chgrp -R mysql /opt/mysql(将软件的安装目录属组改为mysql组)

10.启动数据库服务:

/opt/mysql/bin/mysqld_safe --user=mysql &

11.设置环境变量:

如果要使用本地的客户端工具,并且不想每次都输入完整路径,就需要设置

PATH变量。

export PATH=$PATH:/opt/mysql/bin

12.测试:

执行/opt/mysql/bin/mysql,出现如下提示符

[root@vfast mysql]# /opt/mysql/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.28-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

执行show databases,显示当前系统内的数据库,出现如下提示:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| test |

+--------------------+

3 rows in set (0.01 sec)

13.启动脚本(使系统启动时自动启动MySQL数据库服务):

在Linux系统下:

在/etc/rc.local文件内添加下面的行:

/opt/mysql/bin/mysqld_safe --user=mysql&

14.MySQL的启动和停止脚本

如果不想使用13步中的方法来在系统启动时自动启动MySQL服务,也可以使

用MySQL提供的脚本:

[root@vfast mysql-5.0.28]# cp support-files/mysql.server /etc/init.d/MySQL

[root@vfast mysql-5.0.28]# chmod 755 /etc/init.d/MySQL

[root@vfast mysql-5.0.28]# chkconfig --add MySQL

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐