Centos下安装和使用mysql binary(二进制)文件安装

最近时间比较充足,有时间弥足一下自己在数据库方面知识的不足,所以就在虚拟机上装了个mysql。由于centos 5.3默认的数据库是5.0的,不支持视图。所以只能卸载了,装个5.1的。从mysql官网和Google出来的资料发现官网也提供已经编译好的mysql文件,这些文件不是rpm格式的,而是一个压缩包,需要手动进行配置。虽然centos安装rpm包更省劲,但是为了更好的了解mysql的目录结构,还是用压缩包的二进制文件了。

 

这里需要说明的是,虽然mysql官方已经提供了编译好的mysql文件,但是在选择的时候还是要注意版本问题。在网上看到有的同志在centos中使用mysql-5.1.49-linux-i686-glibc23.tar.gz,但是我做了几次测试,都无法启动mysql,无奈,只能放弃,后来下载了mysql-5.1.49-linux-i686-icc-glibc23.tar.gz,配置后可以正常启动。我不知道这两个版本的区别是什么,希望有经验的同志不吝赐教。

 

好了闲话少说,下面开始说下如何配置和使用mysql二进制文件。

mysql版本:mysql-5.1.49-linux-i686-icc-glibc23.tar.gz

linux版本: centos 5.5 i386 (32位)

虚拟机:virtual pc 6.0

 

下载完mysql文件后,将其移动至/var/tmp/下,然后解压:

mv /home/estone/download/mysql-5.1.49-linux-i686-icc-glibc23.tar.gz /var/tmp
tar -zxvf /var/tmp/mysql-5.1.49-linux-i686-icc-glibc23.tar.gz 
mv mysql-5.1.49-linux-i686-icc-glibc23 mysql #重命名解压后的文件

创建用于mysql的用户组和用户

groupadd mysql
useradd mysql -g mysql

复制mysql到常用软件的安装目录(我常将程序安装在/usr/local下)并修改mysql目录的权限:

mv /var/tmp/mysql /usr/local/mysql	 
chown -R root /usr/local/mysql	       
chgrp -R mysql /usr/local/mysql		
chown -R mysql /usr/local/mysql/data

上述配置完成后,安装mysql.

/usr/local/mysql/scripts/mysql_install_db --user=mysql

 复制mysql的相关配置文件到相关目录:

#为了将mysql添加到开机启动项,所以将mysql.server添加到/etc/init.d中
#将my.cnf放置到系统常用配置文件下/etc/,命令如下:
cp -fr /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
cp -fr /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

 这样mysql的配置就完成了,下面启动mysql。

/usr/local/mysql/bin/mysqld_safe --user=mysql & 

按道理说,用这个命令后,mysql会自动在后台运行,但是我试了几次都没成功。不过不用
急,一会把mysql添加到系统服务中,它照样可以在后台运行。
 

如果不出意外的话,此时mysql已经可以正常启动了。

下面将mysql添加到系统服务中:

chkconfig --add mysqld
chkconfig --level 345 mysqld on
service mysqld start

注意在做这一步时,一定要保证mysqld在/etc/init.d/下,原因上面已经说了。

好了,这样mysql二进制文件的安装和配置就完成了。 

 

 

 

 

你可能感兴趣的:(mysql,linux,虚拟机,centos,Google)