mysql-5.5.36.tar.gz 在rhel 6.5上的编译安装
2014-05-26 18:00
701 查看
mysql-5.5.36.tar.gz在rhel 6.5 x86_64上的编译安装
1.源码包的下载及校验
1.1. 源码下载及校验
2. 建立mysql数据目录
2.1. 准备分区
2.2. 创建逻辑卷并格式化
2.3. 挂载逻辑卷到/mydata
2.4. 创建mysql用户,创建mysql数据目录/mydata/data并修改data目录的属主属组均为mysql
3. 建立编译环境及mysql编译安装时选项说明
3.1. mysql-5.5.36编译时常用选项
4. 编译安装及初始化
4.1. 编译安装
4.2. 修改mysql安装目录的属主和属组属主为root,属组mysql
4.3. 为mysql提供主配置文件
4.4. 为mysql提供sysv服务脚本
4.5. 添加至服务列表
4.6. 输出mysql的man手册至man命令的查找路径
4.7. 输出mysql的头文件至系统头文件路径/usr/include
4.8. 输出mysql的库文件给系统库查找路径
4.9. 改PATH环境变量,让系统可以直接使用mysql的相关命令
4.10. 初始化数据库
4.11. 启动数据库并测试
1. [b]源码包下载[/b]
1.1. 源码下载及校验
下载成功后应当确保它的MD5校验和与提供的MySQL下载页上的相匹配。每个安装软件包有唯一的校验和,可以用下面的命令来验证:
这里把mysql的数据目录放在逻辑卷上,以下为创建逻辑卷的步骤:
2.1 准备分区
3. 建立编译环境及mysql编译安装时选项说明
3.1. mysql-5.5.36编译时常用选项
MySQL自5.5版本以后编译需要使用cmake,cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。
下表列出了常用编译工具的调用语法和等效的CMake命令。“.”表示你当前的工作目录路径,请根据你所在的目录,适当的替换掉路径“.”
3.2 安装编译工具cmake:
4. 编译安装及初始化
4.1. 编译安装:
1.源码包的下载及校验
1.1. 源码下载及校验
2. 建立mysql数据目录
2.1. 准备分区
2.2. 创建逻辑卷并格式化
2.3. 挂载逻辑卷到/mydata
2.4. 创建mysql用户,创建mysql数据目录/mydata/data并修改data目录的属主属组均为mysql
3. 建立编译环境及mysql编译安装时选项说明
3.1. mysql-5.5.36编译时常用选项
4. 编译安装及初始化
4.1. 编译安装
4.2. 修改mysql安装目录的属主和属组属主为root,属组mysql
4.3. 为mysql提供主配置文件
4.4. 为mysql提供sysv服务脚本
4.5. 添加至服务列表
4.6. 输出mysql的man手册至man命令的查找路径
4.7. 输出mysql的头文件至系统头文件路径/usr/include
4.8. 输出mysql的库文件给系统库查找路径
4.9. 改PATH环境变量,让系统可以直接使用mysql的相关命令
4.10. 初始化数据库
4.11. 启动数据库并测试
1. [b]源码包下载[/b]
1.1. 源码下载及校验
ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz.md5 b7e236ede512b814ba521c84abc37292 mysql-5.5.36.tar.gz
下载成功后应当确保它的MD5校验和与提供的MySQL下载页上的相匹配。每个安装软件包有唯一的校验和,可以用下面的命令来验证:
# md5sum mysql-5.5.36.tar.gz b7e236ede512b814ba521c84abc37292 mysql-5.5.36.tar.gz2. 建立mysql数据目录
这里把mysql的数据目录放在逻辑卷上,以下为创建逻辑卷的步骤:
2.1 准备分区
# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0xa17a3b70. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-2610, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +8G Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (1046-2610, default 1046): Using default value 1046 Last cylinder, +cylinders or +size{K,M,G} (1046-2610, default 2610): +8G Command (m for help): p Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xa17a3b70 Device Boot Start End Blocks Id System /dev/sdb1 1 1045 8393931 83 Linux /dev/sdb2 1046 2090 8393962+ 83 Linux Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): 8e Changed system type of partition 1 to 8e (Linux LVM) Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): 8e Changed system type of partition 2 to 8e (Linux LVM) Command (m for help): p Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xa17a3b70 Device Boot Start End Blocks Id System /dev/sdb1 1 1045 8393931 8e Linux LVM /dev/sdb2 1046 2090 8393962+ 8e Linux LVM Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.2.2 创建逻辑卷并格式化
# pvcreate /dev/sdb{1,2} Physical volume "/dev/sdb1" successfully created Physical volume "/dev/sdb2" successfully created # vgcreate myvg /dev/sdb{1,2} Volume group "myvg" successfully created # lvcreate -L 10G -n mylv myvg Logical volume "mylv" created # lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert lv_home VolGroup -wi-ao---- 65.57g lv_root VolGroup -wi-ao---- 50.00g lv_swap VolGroup -wi-ao---- 3.94g mylv myvg -wi-a----- 10.00g # mke2fs -t ext4 -b 2049 -L MYDATA /dev/myvg/mylv2.3 挂载逻辑卷到/mydata
# mkdir /mydata # echo 'LABEL=MYDATA /mydata ext4 defaults 0 0 ' >> /etc/fstab # mount -a2.4 创建mysql用户,创建mysql数据目录/mydata/data并修改data目录的属主属组均为mysql
# useradd -r mysql # mkdir /mydata/data # chown -R mysql:mysql /mydata/data # df -lh /mydata/data/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/myvg-mylv 9.9G 77M 9.3G 1% /mydata
3. 建立编译环境及mysql编译安装时选项说明
3.1. mysql-5.5.36编译时常用选项
MySQL自5.5版本以后编译需要使用cmake,cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。
下表列出了常用编译工具的调用语法和等效的CMake命令。“.”表示你当前的工作目录路径,请根据你所在的目录,适当的替换掉路径“.”
./configure命令 | CMake命令 |
./configure | cmake . |
./configure --help | cmake . -LH or ccmake . |
在重新配置或重新构建之前,需要先清除旧的对象文件和缓存信息,方法如下: | |
make命令 | cmake命令 |
make clean rm config.cache | make clean rm CMakeCache.txt |
安装参数选项 | |
在下表中,“CMAKE_INSTALL_PREFIX”的值表示的是安装根目录,其他参数值的路径都是相对于根目录的,当然你也可以直接使用绝对路径,具体如下: | |
参数值说明 | CMak选项 |
安装根目录 | -DCMAKE_INSTALL_PREFIX=/usr |
mysqld目录 | -DINSTALL_SBINDIR=sbin |
数据存储目录 | -DMYSQL_DATADIR=/mydata/data |
配置文件(my.cnf)目录 | -DSYSCONFDIR=/etc/mysql |
插件目录 | -DINSTALL_PLUGINDIR=lib64/mysql/plugin |
手册文件目录 | -DINSTALL_MANDIR=share/man |
共享数据目录 | -DINSTALL_SHAREDIR=share |
Library库目录 | -DINSTALL_LIBDIR=lib64/mysql |
Header安装目录 | -DINSTALL_INCLUDEDIR=include/mysql |
信息文档目录 | -DINSTALL_INFODIR=share/info |
指定安装文件的安装路径时常用的选项:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/data/mysql-DSYSCONFDIR=/etc | |
存储引擎 | |
默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项: | |
-DWITH_INNOBASE_STORAGE_ENGINE=1 | |
-DWITH_ARCHIVE_STORAGE_ENGINE=1 | |
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 | |
-DWITH_FEDERATED_STORAGE_ENGINE=1 | |
若要明确指定不编译某存储引擎,可以使用类似如下的选项: -DWITHOUT_<ENGINE>_STORAGE_ENGINE=1 比如: | |
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 | |
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 | |
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 | |
如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库 | |
readline库 | -DWITH_READLINE=1 |
SSL库 | -DWITH_SSL=system |
zlib库 | -DWITH_ZLIB=system |
libwrap库 | -DWITH_LIBWRAP=0 |
其它常用的选项: | |
选项 | 说明 |
-DMYSQL_TCP_PORT=3306 | |
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock | |
-DENABLED_LOCAL_INFILE=1 | |
-DEXTRA_CHARSETS=all | |
-DDEFAULT_CHARSET=utf8 | |
-DDEFAULT_COLLATION=utf8_general_ci | |
-DWITH_DEBUG=0 | |
-DENABLE_PROFILING=1 |
# yum -y install cmake
4. 编译安装及初始化
4.1. 编译安装:
# tar -xvf mysql-5.5.36.tar.gz && cd mysql-5.5.36 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data \ -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci # make && make install4.2. 修改mysql安装目录的属主和属组属主为root,属组mysql
# cd /usr/local/mysql/ # chown -R .mysql .4.3. 为mysql提供主配置文件
# cp support-files/my-default.cnf /etc/my.cnf # vi /etc/my.cnf datadir = /mydata/data #添加4.4. 为mysql提供sysv服务脚本
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld # chmod +x /etc/rc.d/init.d/mysqld4.5. 添加至服务列表
# chkconfig --add mysqld # chkconfig --list mysqld mysqld 0:off1:off2:on3:on4:on5:on6:off4.6. 输出mysql的man手册至man命令的查找路径
# vim /etc/man.config MANPATH /usr/local/mysql/man #添加4.7. 输出mysql的头文件至系统头文件路径/usr/include
# ln -sv /usr/local/mysql/include/ /usr/include/mysql4.8. 输出mysql的库文件到系统库查找路径
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf # ldconfig -v | grep mysql4.9. 改PATH环境变量,让系统可以直接使用mysql的相关命令
# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysqld.sh && source /etc/profile # echo $PATH4.10. 初始化数据库
# scripts/mysql_install_db --user=mysql --datadir=/mydata/data4.11. 启动数据库并测试
# service mysqld start Starting MySQL..... SUCCESS登录测试:
# mysql -uroot -p -D mysql #登录数据库 -u : 用户名 -p : 密码 -D : 默认打开的数据库 mysql> SELECT host,user,password FROM user; #查看授权表 +-----------------------+------+----------+ | host | user | password | +-----------------------+------+----------+ | localhost | root | | | localhost.localdomain | root | | | 127.0.0.1 | root | | | ::1 | root | | | localhost | | | | localhost.localdomain | | | +-----------------------+------+----------+ 6 rows in set (0.00 sec)本文出自 “关注linux技术” 博客,请务必保留此出处http://werewolftj.blog.51cto.com/1606482/1417306
相关文章推荐
- mysql-5.5.36.tar.gz 在rhel 6.5上的编译安装
- RHEL 6.5 编译安装mysql 5.6
- 编译安装mysql-5.5.30.tar.gz
- Rhel6.5_Nginx1.45_Php5.59_MySQL5.6.16编译安装(集成LNMP环境)
- 源码编译安装MySQL(rhel6.5)
- mysql5.5.28.tar.gz编译安装操作笔记
- mysql源码编译安装 mysql-5.5.30.tar.gz
- RHEL 6.5 64bit下源码编译安装LAMP(Apache 2.4.12、MySQL 5.5.42、PHP 5.3.10)
- mysql5.5.28.tar.gz编译安装操作笔记
- mysql5.5.28.tar.gz编译安装操作笔记
- (7) linux 编译并安装mysql-5.6.15.tar.gz ---> CentOS-6.6-x86_64 + mysql-5.6.15.tar.gz
- mysql5.5.28.tar.gz编译安装操作笔记
- RHEL 5安装arm-linux-gcc-4.4.3.tar.gz后,编译报/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found 错,解决办法!
- mysql-5.5.36.tar.gz 在centOS7 安装过程
- mysql5.5.28.tar.gz编译安装操作笔记
- [rhel6.5]LNMP之编译安装MySQL-5.7.11
- Linux 安装mysql-5.6.12.tar.gz
- 通过源码包php-5.4.9.tar.gz编译安装PHP之后,如何加载动态模块,不需要重新配置PHP
- linux下php-5.4.8.tar.gz编译安装全攻略
- ubuntu安装mysql-VERSION.tar.gz