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
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
344
分享
相关文章
在CentOS上编译安装TinyXml2
以上就是在CentOS上编译安装TinyXml2的步骤。这个过程可能看起来有些复杂,但是只要你按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,你可以查阅相关的文档,或者在网上搜索解决方案。记住,编程就是一个不断学习和解决问题的过程,不要因为遇到困难就放弃。
48 27
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
208 26
在CentOS系统中编译安装TinyXml2的方法
以上就是在CentOS系统中编译安装TinyXml2的方法。这个过程可能会有些复杂,但只要你按照上面的步骤一步一步来,你应该能够成功地完成这个任务。如果你在这个过程中遇到任何问题,你可以在网上搜索相关的资料,或者在相关的论坛上寻求帮助。希望这个指南能够帮助你成功地在你的CentOS系统中编译安装TinyXml2。
60 22
|
2月前
|
centos 编译安装 python 和 openssl
centos 编译安装 python 和 openssl
63 3
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
672 1
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
443 16
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
328 3
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
336 2
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
529 2
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
361 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等