|
基于阿里云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安装完毕,并已经成功登录
|