• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
基于阿里云ECS centos 6.3编译安装mysql的具体操作
发布日期:2015-12-24 16:12:33

  本文测试使用centos 6.3 x86_64,用户可使用/etc/issue和uname –a命令查看系统版本,不同系统版本的操作方法类似:

  请注意:若安装失败,可尝试关闭selinux与防火墙再进行测试。


  本文讲解怎样在阿里云的ECS上编译安装mysql-5.6.16,经由服务器上测试可跑起来的环境,使用的是阿里云的centos系统

  安装前请关闭防火墙和selinux

  编译安装MySQL前的准备工作

  1)安装编译源码所需的工具和库 使用命令 yum install gcc gcc-c++ ncurses-devel perl

  2)mysql 5.6版本之后需要cmake,本文使用cmake-2.8.10.2

  yum install gcc gcc-c++ ncurses-devel perl (默认的阿里云的yum 源已经配置好,直接yum安装即可)

  若您的yum源存在问题,请参考:

  http://help.aliyun.com/knowledge_detail/5980325.html?spm=5176.7114037.1996646101.1.Cr7xAs&pos=1

  配置你的yum源


  安装cmake,从http://www.cmake.org

  进行下载mysql5.5之后用cmake取代make(编译安装需要差不多5分钟的时间具体与配置性能有关)

  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


  到此mysql的安装准备已经做好了,接下来我们来安装mysql

  安装mysql一般需要几个步骤:

  第一步:新建mysql用户和mysql组,用于运行mysql的非特权用户

  新增mysql用户组 (groupadd mysql )

  新增mysql用户 (useradd -r -g mysql mysql )创建完毕将mysql加入到mysql组,创建完毕使用id mysql进行查看


  第二步:新建MySQL所需要的目录

  新建mysql安装目录 ( mkdir -pv /usr/local/mysql 建立mysql的安装目录,建议先创建目录,若不建立可能在编译安装的时候报no such irectory)

  新建mysql数据库数据文件目录(mkdir -p /data/mysqldb 指定mysql的数据文件的目录,建议编译安装前先创建此目录)

  第三步:

  下载MySQL源码包并解压从http://dev.mysql.com/downloads/mysql/ 下载源码并解压

  使用 tar -zxv -f mysql-5.6.16.tar.gz 进行解压

  第四步:

  编译安装MySQL

  从mysql5.5起,mysql源码安装开始使用cmake了,切换到刚刚cmake的解压目录

  cmake \ 设置编译参数

  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 指定编译安装的路径

  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock

  -DMYSQL_DATADIR=/data/mysqldb \ 设置mysql数据库文件目录

  -DMYSQL_TCP_PORT=3306 \ 设置端口位3306

  2. make && make install

  注:编译加安装时间不等(根据机器性能和配置时间不等)本次安装时间在30分钟左右


  安装完毕的截图如下所示:

  安装完毕需要设置的几项:

  第一步:修改mysql目录属组

  修改mysql安装目录(若不修改默认的是root用户root组,启动会报错

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

  1. cd /usr/local/mysql

  2. chown -R mysql:mysql .

  修改mysql数据库文件目录

  1. cd /data/mysqldb

  2. chown -R mysql:mysql .

  第二步:初始化mysql数据库

  1. cd /usr/local/mysql

  2. scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb (以mysql的身份初始化)


  第三步:复制mysql服务启动配置文件

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

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

  第四步: 复制mysql服务启动脚本及加入PATH路径(不用每次都要到安装目录执行mysql)

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

  2. vim /etc/profile

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

  4. export PATH

  5. source /etc/profile

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

  service mysqld start

  chkconfig --level 35 mysqld on


  第六步:检查mysql服务是否启动

  1. netstat -tulnp | grep 3306


  到此服务器mysql已经安装并已经启动,接下来修改MySQL用户root的密码,登录测试

  2.mysqladmin -u root password '123456'

  mysql命令登录测试


  到此mysql安装完毕,并已经成功登录