源码编译安装MYSQL-5.5.28全记录

1.确保安装了开发工具相关的库

由于MYSQL进行编译安装,涉及到一些额外的包,为了避免麻烦。我们可以这样,利用安装光盘,做成YUM源,然后yum groupinstall "Development Libraries"一次性搞定。

[root@localhost ~]# yum grouplist
Loading "installonlyn" plugin
Loading "rhnplugin" plugin
Loading "security" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Setting up repositories
my_yumtest1               100% |=========================| 1.1 kB    00:00     
comps-rhel5-server-core.x 100% |=========================| 922 kB    00:00     
Installed Groups:
   Office/Productivity
   Development Libraries
   Editors
   System Tools
   GNOME Desktop Environment
   FTP Server
   Network Servers
   X Window System
   Web Server
   Printing Support
   Mail Server
   Server Configuration Tools
   Administration Tools
   Graphical Internet
Available Groups:
   Engineering and Scientific
   MySQL Database
   GNOME Software Development
   Text-based Internet
   X Software Development
   Legacy Network Server
   DNS Name Server
   Authoring and Publishing
   Games and Entertainment
   Legacy Software Development
   Java Development
   Windows File Server
   Graphics
   KDE Software Development
   KDE (K Desktop Environment)
   Sound and Video
   PostgreSQL Database
   News Server
   Development Tools
Done



2.下载安装cmake工具

以前我们编译安装有三步曲,第一:执行configure ,第二:make ,第三:make install。cmake是一个全新的工具,它在编译安装的过程中,非常人性化,比如会显示进度百分比等。MYSQL较前的版本,可以使用configure,但是之后的版本都采用cmake工具了。在使用方面,其实变化的只有第一步而已。

下载地址:http://www.cmake.org/

我下载的就是最新版:3.0.2

tar -xf cmake-3.0.2.tar.gz
./configure
make
make install



3.准备安装MYSQL


到MYSQL的官网下载5.5.28压缩包,进行解压。特别需要注意的是解压后的目录的owner,group。

tar -xf mysql-5.5.28.tar.gz


准备MYSQL的数据目录:

[root@localhost ~]# mkdir -p /mysql/data


增加用户,组,改变权限

[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -g mysql -r mysql
[root@localhost /]# chown -R mysql.mysql /mysql/data


显然,我们不应该用root来安装MYSQL,同时应该准备一个单独的目录作为MYSQL的数据目录。


cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
        -DMYSQL_DATADIR=/mysql/data 
        -DSYSCONFDIR=/etc/mysql 
        -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
        -DWITH_INNOBASE_STORAGE_ENGINE=1 
        -DWITH_ARCHIVE_STORAGE_ENGINE=1 
        -DWITH_BLACKHOLE_STORAGE_ENGINE=1
        -DDEFAULT_CHARSET=utf8
        -DDEFAULT_COLLATION=utf8_general_ci
        -DWITH_READLINE=1
make
make install

cmake的时候,我们应该指定一些常用选项:

MYSQL被安装至哪里?

数据目录在哪里?

配置文件在哪里?

SERVER端和CLIENT端在同一台物理主机上通过SOCKET通信时,SOCKET文件放置到哪里?

对于存储引擎innodb等的安装指定。

数据库默认的字符集和排序规则等。



4.初始化并启动MYSQL


需要执行数据库初始化脚本

[root@localhost mysql]# chown -R .mysql /usr/local/mysql/
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --datadir=/mysql/data



主配置

[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf



服务列表

[root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysqld
       
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list mysqld
mysqld            0:off 1:off 2:on  3:on  4:on  5:on  6:off
[root@localhost mysql]#


启动

[root@localhost mysql]# service mysqld start
Starting MySQL...                                          [  OK  ]


修改PATH,识别mysql命令

vim /etc/profile
PATH=$PATH:/usr/local/tengine/sbin:/usr/local/mysql/bin
[root@localhost mysql]# source /etc/profile


【或者到/etc/profile.d/下新建SH文件,修改PATH变量】





你可能感兴趣的:(mysql,源码编译安装)