由于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的安装及简单配置工作。