2.首先安装cmake
tar -zxv -f cmake-2.8.4.tar.gz cd cmake-2.8.4 ./configure make make install
3.创建mysql安装程序的目录和数据文件目录
mkdir -p /usr/local/mysql //安装mysql 路径 mkdir -p /usr/local/mysql/data //存放数据库
4.创建用户和mysql用户组
groupadd mysql useradd -r -g mysql mysql
5.解压mysql源代码,并用cmake安装mysql源码
tar -zxv -f mysql-5.5.24.tar.gz cd mysql-5.5.24.tar.gz cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_ARCHIVE_STOREAGE_ENGINE=1 -DWITH_BLACKHOLE_STOREAGE_ENGINE=1 -DWITH_EXAMPLE_STOREAGE_ENGINE=1 -DWITH_FEDERATED_STOREAGE_ENGINE=1 -DWITH_PARTITION_STOREAGE_ENGINE=1 make make install
参数列表含义
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录 -DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录 -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
6.设置目录权限
cd /usr/local/mysql chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql chown -R mysql:mysql data
7.创建my.cnf文件,并且初始化数据库
[root@ localhost mysql]#cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中 [root@ rhel5 mysql]#./scripts/mysql_install_db --user=mysql
8.设置环境变量
[root@ localhost mysql]#cd ~ [root@ localhost mysql]#vi .bash_profile PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib [root@ localhost mysql]source /root./bash_profile
9.启动mysql
[root@ localhostl]#cd /usr/local/mysql/ [root@ localhost mysql]#./bin/mysql_safe --user=mysql & //启动MySQL,但不能停止启动日志在/usr/local/mysql/data/localhost.err //关闭MySQL服务 [root@ localhost mysql]# mysqladmin -u root -p shutdown //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。
至此mysql已经安装成功了
下边我们将mysql的启动添加到系统的服务中
比如操作mysql启动和关闭使用
service mysql.server start service mysql.server stop service mysql.server restart //出现mysql.server 未识别的服务,可能mysql还没添加到系统服务中 cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中
注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。
然后再用#service mysql start 来启动mysql即可。