MySQL5.5编译方式安装实战

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
1
<br>

39bb7156d2d10ca78f77d33179ad77fb.jpg

第一章 安装cmake

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@oldboy ~] # mkdir -p /home/oldboy/tools
[root@oldboy ~] # cd /home/oldboy/tools/
[root@oldboy tools] # rz -y 
上传cmake-2.8.8. tar .gz和mysql-5.5.32. tar .gz
[root@oldboy tools] # ls
cmake-2.8.8. tar .gz  mysql-5.5.32. tar .gz
[root@oldboy tools] # tar xf cmake-2.8.8.tar.gz 
[root@oldboy tools] # ls
cmake-2.8.8  cmake-2.8.8. tar .gz  mysql-5.5.32. tar .gz
[root@oldboy tools] # cd cmake-2.8.8
[root@oldboy cmake-2.8.8] # ./configure
最后提示
CMake has bootstrapped.  Now run gmake.
[root@oldboy cmake-2.8.8] # gmake
[root@oldboy cmake-2.8.8] # gmake install
[root@oldboy cmake-2.8.8] # cd ..

第二章 安装MySQL

2.1安装mysql依赖包

1
[root@oldboy tools] # yum install ncurses-devel -y

2.1cmake前准备工作

1
2
3
4
5
6
7
[root@oldboy tools] # ls
cmake-2.8.8  cmake-2.8.8. tar .gz  mysql-5.5.32. tar .gz
[root@oldboy tools] # tar xf mysql-5.5.32.tar.gz 
[root@oldboy tools] # cd mysql-5.5.32
[root@oldboy mysql-5.5.32] # mkdir -p /application/mysql-5.5.32
[root@oldboy mysql-5.5.32] # mkdir -p /application/mysql-5.5.32/data
[root@oldboy mysql-5.5.32] # useradd mysql -s /sbin/nologin -M

cmake编辑前检查环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cmake . -DCMAKE_INSTALL_PREFIX= /application/mysql-5 .5.32 \
-DMYSQL_DATADIR= /application/mysql-5 .5.32 /data  \
-DMYSQL_UNIX_ADDR= /application/mysql-5 .5.32 /data  \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0

make 编译&& make install  安装

1
[root@oldboy mysql-5.5.32] # make && make install

安装完成后做个软连接

1
2
3
4
[root@oldboy mysql-5.5.32] # ln -s /application/mysql-5.5.32/ /application/mysql
[root@oldboy mysql-5.5.32] # cd ..
[root@oldboy tools] # ls
cmake-2.8.8  cmake-2.8.8. tar .gz  mysql-5.5.32  mysql-5.5.32. tar .gz

选择配置文件:

测试环境选小的,生产环境可以根据硬件选择,例如:my-innodb-heavy-4G.cnf

选择一个小的模板my-small.cnf放到/etc/my.cnf(因为是测试环境,如果生产环境,可以选择大的模板)

1
[root@oldboy tools] # /bin/cp mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf

配置环境变量:

1
2
3
4
[root@oldboy tools] # echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
[root@oldboy tools] # tail -1 /etc/profile
[root@oldboy tools] # source /etc/profile
[root@oldboy tools] # echo $PATH

故障问题:http://oldboy.blog.51cto.com/2561410/1122867

1
<br>

 初始化(容易出错的地方)

1
2
3
4
5
[root@oldboy mysql-5.5.32] # mkdir -p /application/mysql/data/
#建立mysql数据文件目录
[root@oldboy tools] # chown -R mysql.mysql /application/mysql/data/
[root@oldboy tools] # chown -R 1777 /tmp/
#授权mysql用户访问mysql的安装目录
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@oldboy tools] # cd /application/mysql/scripts/
[root@oldboy scripts] # ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
初始化成功的标志如下两个OK所示:
WARNING: The host  'oldboy'  could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK
1
2
3
4
[root@oldboy scripts] # cd /home/oldboy/tools/mysql-5.5.32
[root@oldboy mysql-5.5.32] # /bin/cp support-files/mysql.server /etc/init.d/mysqld
[root@oldboy mysql-5.5.32] # chmod +x /etc/init.d/mysqld
[root@oldboy mysql-5.5.32] # /etc/init.d/mysqld start

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1977647如需转载请自行联系原作者

sandshell
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
缓存 关系型数据库 MySQL
MySQL索引策略与查询性能调优实战
在实际应用中,需要根据具体的业务需求和查询模式,综合运用索引策略和查询性能调优方法,不断地测试和优化,以提高MySQL数据库的查询性能。
405 66
|
4月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
258 3
|
4月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
291 2
|
4月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
772 1
|
5月前
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:优化百万数据查询的实战经验
【10月更文挑战第13天】 在处理大规模数据集时,传统的关系型数据库如MySQL可能会遇到性能瓶颈。为了提升数据处理的效率,我们可以结合使用MySQL和Redis,利用两者的优势来优化数据查询。本文将分享一次实战经验,探讨如何通过MySQL与Redis的协同工作来优化百万级数据统计。
280 5
|
5月前
|
架构师 关系型数据库 MySQL
MySQL最左前缀优化原则:深入解析与实战应用
【10月更文挑战第12天】在数据库架构设计与优化中,索引的使用是提升查询性能的关键手段之一。其中,MySQL的最左前缀优化原则(Leftmost Prefix Principle)是复合索引(Composite Index)应用中的核心策略。作为资深架构师,深入理解并掌握这一原则,对于平衡数据库性能与维护成本至关重要。本文将详细解读最左前缀优化原则的功能特点、业务场景、优缺点、底层原理,并通过Java示例展示其实现方式。
257 1
|
5月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
344 2
|
5月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
127 3
|
4月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
567 0
|
6月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
152 2
zabbix agent集成percona监控MySQL的插件实战案例