--验证md5校验和
[root@tmg-73 soft]# md5sum mysql-5.5.29.tar.gz
e6b9f9cb82e990bd8f0474df7462904e mysql-5.5.29.tar.gz
先安装cmake(mysql5.5以后是通过cmake来编译的)
[root@tmg-73 local]#tar -zxv -f cmake-2.8.4.tar.gz
[root@tmg-73 local]#cd cmake-2.8.4
[root@tmg-73 cmake-2.8.4]#./configure
[root@tmg-73 cmake-2.8.4]#make
[root@tmg-73 cmake-2.8.4]#make install
--http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
安装mysql
tar -zxvf mysql-5.5.29.tar.gz
cd mysql-5.5.29
cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5
-DMYSQL_DATADIR=/usr/local/mysql5.5/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
make
make install
--***************************************************
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f cmakecache.txt
# rm -rf /etc/my.cnf
--***************************************************
--设置目录权限
[root@tmg-73~]# cd /usr/local/mysql5.5
[root@tmg-73~]# groupadd mysql
[root@tmg-73~]# useradd -g mysql mysql
[root@tmg-73 mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
[root@tmg-73 mysql]# chown -R mysql:mysql data
[root@tmg-73 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中
--创建系统数据库的表
[root@tmg-73 mysql]# cd /usr/local/mysql5.5
[root@tmg-73 mysql]# scripts/mysql_install_db --user=mysql
--手动启动mysql
[root@tmg-73~]# cd /usr/local/mysql5.5
[root@tmg-73 mysql]# ./bin/mysqld_safe --user=mysql & //启动mysql,但不能停止
启动日志写在此文件下:/usr/local/mysql5.5/data/localhost.err
--关闭mysql服务
[root@tmg-73 mysql]# mysqladmin -u root -p shutdown
--//这里mysql的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。
进入mysql命令行修改密码
mysql> select host,user from mysql.user;
mysql> update mysql.user set password=password('zhong#123') where user='root';
mysql> flush privileges;
--mysql添加到系统服务中,
[root@tmg-73 mysql]# cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
//将mysql的启动服务添加到系统服务中
注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。
在有的系统中,mysql.server在/usr/local/mysql5.5/share/mysql/mysql.server中,
而本系统中,mysql.server在/usr/local/mysql5.5/support-files/mysql.server中。
然后再用#service mysql start来启动mysql即可。