由于CentOS6.3的自带的Yum源上的Mysql版本比较旧,是Mysql5.1版本的,没有办法,只能考虑以下几种方式了:

我的服务器是64位的处理器,所以下载安装包时需要特别注意。

一、使用为最新的Yum源,来自动安装Mysql,这种安装方式最为简单,寻找源的过程比较麻烦,经过多次尝试也没有找到合适的Yum源,而且也不是最新的版本。

二、使用RPM安装包的方式进行安装,去官方网站下载相对应版本的MySql安装包,以下为下载地址:

server:  http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.27-1.rhel4.x86_64.rpm                  

client:  http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.27-1.rhel4.x86_64.rpm 

devel:  http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.27-1.rhel4.x86_64.rpm  

安装前,需要先卸载旧的Mysql程序,使用 yum remove mysql    

然后执行安装命令 rpm -ivh  MySQL-server-5.5.27-1.rhel4.x86_64.rpm  MySQL-client-5.5.27-1.rhel4.x86_64.rpm  MySQL-devel-5.5.27-1.rhel4.x86_64.rpm    

最后安装完成后,需要拷贝一下my.cnf文件,执行命令:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf,具体的配置文件请结合服务器的配置情况进行选择性拷贝。

基本上已经完成了Mysql的安装工作。

 

三、第三种方式,也是最为麻烦但是比较有效的方式,源程序编译安装,可以根据自已的实际情况进行选择性的编译,在此详细记录一下我的安装过程。

1.执行安装前先卸载系统自带的Mysql程序,执行命令:

   yum remove mysql

2. 安装基本依赖包,先用yum安装cmake、automake 、autoconf ,另MySQL 5.5.x需要最少安装的包有:bison,gcc、gcc-c++、ncurses-devel
    所以需要安装这些依赖包,我们这里使用Yum的方式进行安装:

    [root@CentDB4 data]# yum install cmake make -y

    [root@CentDB4 data]# yum install gcc gcc-c++ autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* -y

 

3. 首先需要下载Mysql的源码文件,当前最新的Mysql版本是5.5.28,但是由于我们服务器统一使用了5.5.27,所以这里我也使用5.5.27编译包了,

    下载地址:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz

     我们下载文件放在/data/software这个目录下mysql-5.5.27.tar.gz。

     执行命令:tar -xzvf mysql-5.5.27.tar.gz

4. 解压完毕后执行

    [root@CentDB4 mysql-5.5.27]# cd mysql-5.5.27

    [root@CentDB4 mysql-5.5.27]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
        -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
        -DDEFAULT_CHARSET=utf8 \
        -DDEFAULT_COLLATION=utf8_general_ci \
        -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
        -DWITH_INNOBASE_STORAGE_ENGINE=1 \
        -DWITH_READLINE=1 \
        -DENABLED_LOCAL_INFILE=1 \
        -DMYSQL_DATADIR=/data/mysql/ \
        -DMYSQL_TCP_PORT=3306

    [root@CentDB4 mysql-5.5.27]# make && make install

    至此就完成了全部的安装工作。

5. 下面还需要设置一下各个目录的权限:

    如果没有mysql用户,需要添加mysql用户,执行以下命令:

    groupadd mysql                                 #添加mysql用户组

    useradd mysql -g mysql -s /sbin/nologin        # 添加mysql用户

    修改文件夹权限:

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

    chown -R mysql:mysql /data/mysql

    

6. 设置Mysql的配置文件及初始化数据库内容

    cp support-files/my-medium.cnf /etc/my.cnf

    scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysql/

7. 注册为系统服务

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

    chmod 755 /etc/init.d/mysqld

8. 设置为开机启动

    检查是否是开机启动:chkconfig --list|grep mysqld

    设置为开机启动:chkconfig mysqld on

9. 启动服务:

    service mysqld start

10.设置Mysql的密码

     mysqladmin -u root password 'yourpassword'

11.设置Mysql的用户权限,删除空密码用户

     mysql -uroot -p110

     mysql> use mysql

     mysql> delete from user where password='';

     mysql> flush privileges;

12. 设置root用户可以远程登录使用:

      mysql> grant all privileges on *.* to root@'%' identified by "root";
      mysql> flush privileges;
      mysql> select User,Password,Host from user;

13. 如果开启的防火墙,需要关闭或增加例外。

      iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
      service iptables save
      service iptables restart

至此已完成了Mysql的安装及简单配置工作。

   

 

                                   

posted on 2012-11-28 16:01  johndu  阅读(278)  评论(0编辑  收藏  举报