`
一生漂泊
  • 浏览: 11311 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux CentOS6.5下编译安装MySQL 5.6.22(转)

 
阅读更多
 

 

Linux CentOS6.5下编译安装MySQL 5.6.22【给力详细教程】

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

安装编译源码所需的工具和库(安装过程注意有没出错)

 

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

 



 

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

我下的版本:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz


  1. cd /home  
  2. tar xzvf cmake-3.0.2.tar.gz  
  3. cd /home/cmake-3.0.2  
  4. ./bootstrap ; make ; make install  
  5. cd ~    

二、设置MySQL用户和组

新增mysql用户组

groupadd mysql 

 

新增mysql用户

 

  1. <span style="font-size:12px;">useradd -r -g mysql mysql</span>   

 

三、新建MySQL所需要的目录

新建mysql安装目录
  1. mkdir -p /usr/local/mysql   

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

  1. mkdir -p /data/mysqldb  

四、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.22.tar.gz(进去之后选择源码:Select Platform: Source Code

 

  1. cd /home  
  2. tar -zxv -f mysql-5.6.22.tar.gz    
  3. cd mysql-5.6.22  

 


五、编译安装MySQL

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

 

-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将下载谷歌所使用的测试套件运行单元测试。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

设置编译参数

  1. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=mysql.mysql -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_chinese_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1  


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

  1. rm CMakeCache.txt    

编译源码

  1. make   

安装

 

  1. make install    

 

 

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

修改mysql安装目录

  1. cd /usr/local/mysql     
  2. chown -R mysql:mysql .   

修改mysql数据库文件目录

  1. cd /data/mysqldb    
  2. chown -R mysql:mysql .    

 

七、初始化mysql数据库


  1. <pre name="code" class="plain">cd /usr/local/mysql     
  2. scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb  

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

  1. cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  
 
注:如果/etc/my.cnf文件存在,则覆盖。

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

下面这些一行一行的输
  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服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

  1. service mysqld start   
  2. chkconfig --level 35 mysqld on  

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

  1. netstat -tulnp | grep 3306     
  2. mysql -u root -p   

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

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

  1. mysqladmin -u root password '123456'  


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

 

十三、添加 MySQL用户

grant ALL PRIVILEGES on *.* to mysql@"%" Identified by "123456" WITH GRANT OPTION

 

十四、可能会出现的错误

问题:   
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).   
解决:   

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

 

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

解决:   

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

 

  1. ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock     
  2.     
  3. /usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock  

 


MySQL问题解决:-bash:mysql:command not found  
因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,  
系统在/usr/bin下面查此命令,所以找不到了   
解决办法是:  做个链接即可
  1. ln -s /usr/local/mysql/bin/mysql /usr/bin  

如果还有问题请看:http://blog.rekfan.com/articles/186.html

分享到:
评论

相关推荐

    Linux CentOS 6.5下编译安装MySQL 5.6.16.txt

    Linux系统:CentOS 6.5版本下编译安装MySQL 5.6.16教程,涉及:linux基础命名,Mysql安装教程以及注意事项。

    Linux CentOS6.5下编译安装MySQL 5.6.16.docx

    ### Linux CentOS6.5下编译安装MySQL 5.6.16 #### 一、编译安装MySQL前的准备工作 在开始安装之前,需要确保系统已安装必要的编译工具和库,以便能够顺利地进行MySQL的编译安装。根据文档中的描述,这一步骤涉及到...

    CentOS6.5一键安装Mysql5.6

    同时,安装一些必需的依赖包,例如gcc、ncurses-devel等,用于编译MySQL: ``` yum install gcc ncurses-devel -y ``` 二、下载MySQL安装包 "install_mysql"这个压缩包文件包含了MySQL 5.6的安装源代码或二进制文件...

    centos6.5下编译安装lamp

    ### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,由 Linux、Apache、MySQL 和 PHP 四部分组成。本文将详细介绍如何在 CentOS 6.5 系统上从源码编译安装 LAMP。 #### 一、MySQL...

    centos6.5安装mysql5.6

    在本文中,我们将详细探讨如何在CentOS 6.5系统上安装MySQL 5.6。这个过程涉及多个步骤,包括检查系统环境、删除遗留的服务和文件、安装必要的软件包、下载和配置MySQL源代码以及最后的安装和配置。让我们逐步了解每...

    Centos 6.5下C连接MySQL测试

    此外,"Centos 6.5下连接MySQL测试.txt"文档可能会提供更详细的步骤说明,例如环境变量设置、编译和运行C程序的命令,以及可能遇到的问题及解决方案。在实际开发中,确保编译时链接了MySQL客户端库,例如`gcc test1....

    CentOS6.5安装mysql5.5.37

    CentOS6.5 安装 MySQL5.5.37 详解 在本文中,我们将详细介绍如何在 CentOS6.5 操作系统上安装 MySQL5.5.37。由于 MySQL 是一个非常流行的关系型数据库管理系统,因此了解如何安装和配置 MySQL 是非常重要的。 卸载...

    LIUNX CENTOS6.5 PHP环境配置

    在进行Linux CentOS6.5下的PHP环境配置之前,我们需要了解相关的基础知识点以及操作步骤,以下是关于Linux CentOS6.5、PHP、Nginx以及如何配置他们的一些详细知识点。 首先,我们来谈谈CentOS。CentOS(Community ...

    CentOS 6.5 升级OpenSSH

    总结,升级CentOS 6.5上的OpenSSH是一个涉及多个步骤的过程,包括升级openssl、安装新版本的OpenSSH、链接必要的库、配置和隐藏版本信息,以及最后的验证。这个过程对于维护系统的安全性至关重要,尤其是在面临年度...

    lnmp源码编译安装脚本(centos6.5+)part4

    支持ssl,curl开启ssl支持,环境为nginx1.8.1+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后依次执行对应脚本文件即可。

    centos6.5 编译安装lamp以及相关错误的解决方法

    在本文中,我们将深入探讨如何在CentOS 6.5上编译安装LAMP(Linux、Apache、MySQL、PHP)环境,并解决可能出现的错误。LAMP是Linux服务器上常见的Web开发平台,对于开发者来说,手动编译安装可以更好地定制和优化...

    Linux CentOS6.5源码安装多个 mariadb10.0.15

    ### Linux CentOS 6.5 源码安装多个 MariaDB 10.0.15 在 Linux CentOS 6.5 系统上通过源码安装多个版本的 MariaDB 10.0.15 是一种较为高级的操作,主要用于需要在单台服务器上运行多个独立的数据库实例的场景。下面...

    详解Lamp环境搭建Linux CentOS6.5编译安装mysql5.6

    在本文中,我们将深入探讨如何在Linux CentOS 6.5系统上编译安装LAMP环境中的MySQL 5.6。LAMP是Linux、Apache、MySQL和PHP的缩写,是一个流行的Web开发平台。首先,确保你的系统是CentOS 6.5,并且准备好进行必要的...

    centos6.5编译安装(配置shopex4.8.5)所有包

    8.36 nginx-1.6.2 mysql-5.5.35 php-5.2.17 php-5.2.17-fpm-0.5.14 ZendOptimizer-3.3.3-linux-glibc23-x86_64 eaccelerator-eaccelerator-42067ac nginx-upload-module-2.2.0 nginx-upload-progress-module-0.9.1

    Centos6.5 编译安装mysql 5.6.16 详细教程

    一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库  yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 wget ...

    CentOS编译安装MYSQL5.6.17

    - **配置与编译MySQL**:使用`cmake`进行配置并编译安装。 - **初始化MySQL服务**:包括数据目录的创建、权限设置以及启动服务。 - **配置MySQL**:修改配置文件以适应生产环境需求。 - **安全设置**:设置root用户...

    在centos6.5安装asterisk13

    ### 在CentOS 6.5上安装Asterisk 13 #### 一、环境准备与依赖安装 在正式开始安装Asterisk之前,需要确保系统环境满足安装要求,并安装必要的依赖包。以下步骤适用于CentOS 6.5 64位系统。 1. **更新依赖包** ...

    CentOS6.5 编译安装lnmp环境

    本篇文章将详细介绍如何在CentOS 6.5上通过编译安装的方式配置LNMP环境。 首先,我们需要确保系统已经安装了必要的编译工具和依赖库。在CentOS 6.5上,可以使用`yum`命令来安装这些基本的开发工具,例如: ```bash...

    centos6.5编译安装LAMP环境.doc

    3. 下载并编译MySQL 5.6.17: ``` wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz tar zxvf mysql-5.6.17.tar.gz cd mysql-5.6.17 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql...

Global site tag (gtag.js) - Google Analytics