Linux CentOS6.5下编译安装MySQL 5.6.16

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

一、编译安装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
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
20天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
43 3
|
20天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
32 3
|
27天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
77 3
|
28天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
50 2
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
74 3
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
87 2
|
2月前
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
202 1
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
262 2
|
4月前
|
安全 关系型数据库 MySQL
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
381 1
|
4月前
|
关系型数据库 MySQL Java
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
159 3