接上一篇《linux下mysql 5.1.73 源码安装笔记》,继续安装一个mysql 5.5.38 版。同样使用源码安装。并且实现两个实例同时运行,互不冲突。
这篇笔记记录的简单些,省略一些和上篇笔记相同的步骤。
第一步,下载:
mysql 5.5.38官方下载地址:
http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.38.tar.gz
df5071c49764c3ad65df04ff20866a86
解压的步骤就不重复了。
第二步,参数设置:
和5.1.x不同5.5.x之后的版本都需要使用cmake安装,所以首先需要安装cmake。
因为要让两个实例运行不冲突,所以这里参数需要进行一些设置。
相比之下,这个版本不需要特别处理innodb,5.5.x起,mysql默认存储引擎就是innodb。
01 |
cmake -DCMAKE_INSTALL_PREFIX= /usr/local/mysql2 |
03 |
-DMYSQL_UNIX_ADDR= /tmp/mysql2 .sock |
05 |
-DDEFAULT_CHARSET=utf8 |
07 |
-DDEFAULT_COLLATION=utf8_general_ci |
09 |
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk |
11 |
-DWITH_MYISAM_STORAGE_ENGINE=1 |
13 |
-DWITH_INNOBASE_STORAGE_ENGINE=1 |
15 |
-DWITH_MEMORY_STORAGE_ENGINE=1 |
19 |
-DENABLED_LOCAL_INFILE=1 |
21 |
-DMYSQL_DATADIR= /usr/local/mysql2/var |
第三步,编译安装:
和上篇笔记相同
第四步,初始化数据库:
1 |
cp support-files /my-medium .cnf /usr/local/mysql2/my .cnf |
2 |
mysql_install_db --defaults- file = /usr/local/mysql2/my .cnf --datadir= /usr/local/mysql2/var --user=mysql |
至此,数据库安装已经完成,接下来的服务和启动项设置和上篇笔记完全一样,注意的是两个实例的服务名是不能一样的。
不用service管理服务也可以,直接在bin中启动mysqld_safe即可,两个mysql实例分别通过不同端口提供服务。
转载请注明:旅途@KryptosX » linux下mysql 5.5.38 源码安装笔记