CentOS下使用RPM方式安装MySQL5.5

|Font Size: | No Comments | Previous

  记录一下CentOS 6 64bit mini desktop 下MySQL 的安装过程,适合新手配置MySQL Server 参考使用。

   首先,需要在防火墙内添加MySQL端口过滤规则。

  然后关闭selinux,避免安装过程中遇到奇怪的问题。

#禁止selinux开机启动
perl -pi -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
perl -pi -e 's/SELINUX=permissive/SELINUX=disabled/' /etc/selinux/config
echo "0" > /selinux/enforce

#关闭当前正在运行的selinux
/usr/sbin/setenforce 0

 

  修改主机hostname:

#临时修改hostname 
hostname mydb1.domain.com

#修改/etc/sysconfig/network中的
#HOSTNAME=mydb1.domain.com,以便重启后生效
vi /etc/sysconfig/network

   下面开始MySQL安装(参考directadmin的安装脚本):

  1.获取MySQL的RPM安装文件。

  我使用的安装包是 http://files11.directadmin.com/services/ 下面的 services_es60_64.tar.gz ,如果是 CentOS5  就要选择es50的安装包。我只需要压缩包内的4个MySQL RPM包。

#下载所需文件 
wget -c .../services/services_es60_64.tar.gz

#解压压缩包
tar zxvf
services_es60_64.tar.gz

 

  2.安装CntOS 6下MySQL运行所需的库文件。

yum -y upgrade  

#only applies to centos 6
yum -y install libcurl-devel

 

  3.安装MySQL。

rpm -Uvh --nodeps --force MySQL-server*.rpm 
rpm -Uvh --nodeps --force MySQL-client*.rpm
rpm -Uvh --nodeps --force MySQL-devel*.rpm
rpm -Uvh --nodeps --force MySQL-shared*.rpm

 

  4.修改MySQL用户默认Shell,禁止其登陆。

/usr/sbin/usermod -s /bin/false mysql

 

  5.添加系统服务,并设置为开机启动。

mv -f /etc/rc.d/init.d/mysql /etc/rc.d/init.d/mysqld
#添加系统服务
/sbin/chkconfig --add mysqld

chkconfig mysqld on
#启动MySQL
/sbin/service mysqld start

 

  6.为MySQL的root帐号设置密码。

/usr/bin/mysqladmin --user=root 
password New password:
Confirm new password:

 

  7.设置匿名用户密码,删除test数据库。如果是生产环境,强烈建议执行/usr/bin/mysql_secure_installation,它会帮助你删除匿名用户和test数据库。

mysql -u root -p 
Enter password:
mysql>UPDATE mysql.user SET password=PASSWORD('jVFgVnea5RZN3v9vgi') WHERE user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 4 Changed: 3 Warnings: 0

mysql>UPDATE mysql.user SET password=PASSWORD('jVFgVnea5RZN3v9vgi') WHERE password='';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql>DROP DATABASE IF EXISTS test;
Query OK, 0 rows affected (0.00 sec)
mysql>FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql>exit

 

  8.最后,连接MySQL 64位库文件/usr/lib64/libmysqlclient -> /usr/lib/mysql/* ...

cd /usr/lib
mkdir mysql
cd mysql
ln -s /usr/lib64/libmysqlclient* .

 

   注意最后一句末尾有个点,表示当前目录/usr/lib/mysql。到此,MySQL就安装好了,很简单吧。

 

 

 

本文结束。

 

 

Leave a comment