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工具了。在使用方面,其实变化的只有第一步而已。
我下载的就是最新版: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变量】 |