最近时间比较充足,有时间弥足一下自己在数据库方面知识的不足,所以就在虚拟机上装了个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二进制文件的安装和配置就完成了。