`

Linux CentOS6.5下编译安装MySQL 5.6.16

 
阅读更多

注:转自

参考:https://www.cnblogs.com/bookwed/p/5896619.html

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

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

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

       安装wget

yum -y install wget

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

 

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz   
tar -xzvf cmake-2.8.10.2.tar.gz   
cd cmake-2.8.10.2   
./bootstrap ; make ; make install   
cd ~  

 

 

二、设置MySQL用户和组

     新增mysql用户组

 

groupadd mysql

 

 

      新增mysql用户

 

useradd -r -g mysql mysql 

 

 

三、新建MySQL所需要的目录

        新建mysql安装目录

 

 mkdir -p /usr/local/mysql 

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

 

 

mkdir -p /data/mysqldb

 

 

四、下载MySQL源码包并解压

     从官网上下载mysql-5.6.16.tar.gz,通过securFX上传

 

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

 

 

五、编译安装MySQL

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

 

     设置编译参数(下面参数要一行一行配置)

 

cmake \   
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \   
-DDEFAULT_CHARSET=utf8 \   
-DDEFAULT_COLLATION=utf8_general_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 
-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文件

 

rm -rf CMakeCache.txt  

    编译源码,安装

 

 

make
make install 

 

 

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

      修改mysql安装目录

    

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

     修改mysql数据库文件目录

 

 

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

 

 

七、初始化mysql数据库

  

cd /usr/local/mysql   
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

 

 

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

 

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

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

service mysqld start 
chkconfig --level 35 mysqld on

 

 

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

 

cp support-files/mysql.server /etc/init.d/mysqld   
  
vim /etc/profile   
  
      PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  
  
      export PATH  
  
source /etc/profile

 

 

十、启动mysql服务并加入开机自启动

 

service mysqld start 
chkconfig --level 35 mysqld on

 可能会出现的错误:

 

Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/bogon.pid).

原因是:mysql.user表不存在

解决:用mysql_install_db脚本初始化一下数据,恢复一下

    

修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
# datadir = /data/mysqldb
# port = 3306
cd  /usr/local/mysql/scripts/
./mysql_install_db --defaults-file=/etc/my.cnf  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

 

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

netstat -tulnp | grep 3306   
mysql -u root -p  

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

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

 

mysqladmin -u root password '123456'

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

 

 

/usr/local/mysql/bin/mysql_secure_installation

 

 

十三、可能会出现的错误

 

 

问题:   
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位置。   
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock   
  
/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下面查此命令,所以找不到了   
   解决办法是:  
 ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可  

 注:文章转自:http://blog.csdn.net/wendi_0506/article/details/39478369

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

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

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

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

    Linux系统:CentOS 6.5版本下编译安装MySQL 5.6.16教程,涉及:linux基础命名,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 编译安装mysql 5.6.16 详细教程

    在本文中,我们将深入探讨如何在CentOS 6.5上编译安装MySQL 5.6.16。这是一个详细的过程,适合对Linux系统有一定了解并希望手动编译安装MySQL的用户。首先,确保你的系统已经更新到最新,并且安装了必要的依赖库。 ...

    Centos 6.5下C连接MySQL测试

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

    centos6.5安装mysql5.6

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

    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

    CentOS编译安装MYSQL5.6.17

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

    在centos6.5安装asterisk13

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

Global site tag (gtag.js) - Google Analytics