mysql源码安装的性能优化

1.下载mysql-5.5.24.tar.gz以及cmake-2.8.4.tar.gz两个源文件
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即可。

猜你喜欢

转载自janle.iteye.com/blog/2323325