Linux CentOS6.5下编译安装MySQL 5.6.16

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

一、编译安装MySQL前的准备工作

安装编译源码所需的工具和库


[sql] view plain copy

  1. yum install gcc gcc-c++ ncurses-devel perl  



安装cmake,从http://www.cmake.org下载源码并编译安装


[sql] view plain copy

  1. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz   

  2. tar -xzvf cmake-2.8.10.2.tar.gz   

  3. cd cmake-2.8.10.2   

  4. ./bootstrap ; make ; make install   

  5. cd ~  


二、设置MySQL用户和组

新增mysql用户组

[sql] view plain copy

  1. groupadd mysql  


新增mysql用户

[sql] view plain copy

  1. useradd -r -g mysql mysql  


三、新建MySQL所需要的目录

新建mysql安装目录

[sql] view plain copy

  1. mkdir -p /usr/local/mysql  

新建mysql数据库数据文件目录

[sql] view plain copy

  1. mkdir -p /data/mysqldb  


四、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz

[sql] view plain copy

  1. wget http://dev.mysql.com/downloads/mysql/mysql-5.6.16.tar.gz  

  2. tar -zxv -f mysql-5.6.16.tar.gz  

  3. cd mysql-5.6.16  


五、编译安装MySQL

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。


设置编译参数


[sql] view plain copy

  1. cmake \   

  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   

  3. -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \   

  4. -DDEFAULT_CHARSET=utf8 \   

  5. -DDEFAULT_COLLATION=utf8_general_ci \   

  6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \   

  7. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \   

  8. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \   

  9. -DMYSQL_DATADIR=/data/mysqldb \   

  10. -DMYSQL_TCP_PORT=3306 \   

  11. -DENABLE_DOWNLOADS=1  

 


-DCMAKE_INSTALL_PREFIX=dir_name 设置mysql安装目录
-DMYSQL_UNIX_ADDR=file_name 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name 设置服务器的字符集。
缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-DDEFAULT_COLLATION=collation_name 设置服务器的排序规则。
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name 设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num 设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。
























注:重新运行配置,需要删除CMakeCache.txt文件


  1. rm CMakeCache.txt  


编译源码 copy

  1. make  


安装

copy

  1. make install  


六、修改mysql目录所有者和组

修改mysql安装目录


[sql] view plain copy

  1. cd /usr/local/mysql   

  2. chown -R mysql:mysql .  


修改mysql数据库文件目录

[sql] view plain copy

  1. cd /data/mysqldb  

  2. chown -R mysql:mysql .  


七、初始化mysql数据库


[sql] view plain copy

  1. cd /usr/local/mysql   

  2. scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb  


八、复制mysql服务启动配置文件


[sql] view plain copy

  1. cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  

注:如果/etc/my.cnf文件存在,则覆盖。


九、复制mysql服务启动脚本及加入PATH路径


[sql] view plain copy

  1. cp support-files/mysql.server /etc/init.d/mysqld   

  2.   

  3. vim /etc/profile   

  4.   

  5.       PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  

  6.   

  7.       export PATH  

  8.   

  9. source /etc/profile    


十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

service mysqld start 
chkconfig --level 35 mysqld on


十一、检查mysql服务是否启动


[sql] view plain copy

  1. netstat -tulnp | grep 3306   

  2. mysql -u root -p   

密码为空,如果能登陆上,则安装成功。



十二、修改MySQL用户root的密码


[sql] view plain copy

  1. mysqladmin -u root password '123456'   

注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。

[sql] view plain copy

  1. /usr/local/mysql/bin/mysql_secure_installation  


十三、可能会出现的错误,没解决加我q=1254584012


[sql] view plain copy

  1. 问题:   

  2. Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).   

  3. 解决:   

  4. 修改/etc/my.cnf 中datadir , 指向正确的mysql数据库文件目录  



[sql] view plain copy

  1. 问题:   

  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)   

  3. 解决:   

  4. 新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。   

  5. ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock   

  6.   

  7. /usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock  


[sql] view plain copy

  1. MySQL问题解决:-bash:mysql:command not found  

  2. 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,  

  3. 系统在/usr/bin下面查此命令,所以找不到了   

  4.    解决办法是:  

  5.  ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可  


本文转自 顶风走千里 51CTO博客,原文链接:http://blog.51cto.com/13505030/2058632
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
39 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
16天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
97 25
|
2月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
3月前
|
关系型数据库 MySQL Linux
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
164 8
|
3月前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
237 13
|
3月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
254 7
|
3月前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
4月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
307 3
|
4月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
172 3
|
4月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
238 3