实验时间:2013-03-26
实验准备:cent os6.3一台,开启ssh2,关闭iptables,使用secureCRT远程连接
实验软件包:
cmake-208010.2.tar.gz
mysql-5.5.30.tar.gz
实验过程:
1)、在cent os中用YUM安装lrzsz,此软件是为了在CRT中能够使用rz命令中的zmodem功能自动上传需要的软件包到cent系统中
[root@zheng2 ~]#yum -y install lrzsz
[root@zheng2 ~]#rz
[root@zheng2 ~]#rpm -qa | grep mysql //检查系统中是否安装有mysql的rpm包
[root@zheng2 ~]#yum -y remove mysql //有的话就删了它
2)、安装cmake
[root@zheng2 ~]#cd /usr/src/cmake.2.8.10.2
[root@zheng2 cmake.2.8.10.2]#./bootstrap
[root@zheng2 cmake.2.8.10.2]#make && make install
3)、安装mysql
[root@zheng2 ~]#groupadd mysql
[root@zheng2 ~]#useradd -M -s /sbin/nologin -g mysql mysql
[root@zheng2 ~]#cd /usr/src/mysql-5.5. 30/
[root@zheng2 mysql-5.5.30]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DSYSCONFDIR=/etc //开始编译安装mydql
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock //
-DMYSQL_USER=mysql //好像没用,有待验证
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
[root@zheng2 mysql-5.5.30]# make && make install //编译拷贝文件
[root@zheng2 mysql-5.5.30]# cp support-files/my-medium.cnf /etc/my.cnf //拷贝配置文件
[root@zheng2 mysql-5.5.30]#chown -R mysql.mysql /usr/local/mysql //更改mysql目录属组
[root@zheng2 mysql-5.5.30]#. /usr/local/mysql/scripts/mysql_install_db --user=mysql \
--defaults-file=/etc/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mydql/data //初始化数据库
[root@zheng2 mysql-5.0.18]# cd /usr/local/mysql/bin
[root@zheng2 bin]#mysql_safe --user=mysql & //后台安全启动mysql数据库
[1] 8455
[root@zheng2 bin]# 130326 10:25:25 mysqld_safe Logging to '/usr/local/mysql/data/zheng2.err'.
130326 10:25:25 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
[root@zheng2 bin]# ps -A |grep mysql
8455 pts/0 00:00:00 mysqld_safe
8709 pts/0 00:00:00 mysqld
[root@zheng2 bin]# cd
[root@zheng2 ~]# cp /usr/src/mysql-5.5.30/support-files/mysql.server /etc/init.d/mysqld //添加服务启动程序
[root@zheng2 ~]# chmod +x /etc/init.d/mysqld
[root@zheng2 ~]# chown .mysql /etc/init.d/mysqld
[root@zheng2 ~]# chkconfig --add mysqld
[root@zheng2 ~]# chkconfig mysqld on
[root@zheng2 ~]# export PATH=$PATH:/usr/local/mysql/bin //全局宣告mysql命令的路径
[root@zheng2 ~]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile //写入开机启动文件
[root@zheng2 ~]# service mysqld restart
)、安装完成,启动mysql数据库,进入测试
注意如果出现:
[root@centos1 ~]# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) //这种情况
说明要检查下mysql是否是在运行当中,用命令“ps –A | grep mysql”查看如查有显示,则用“kill -9 ID”杀死程序,检
查目录/usr/local/mysql的属组是否为mysql组,再重新初始化-〉安全启动数据库