Linux下MySQL的编译安装图文详述(2)

[root@xiaolyu76 mysql-5.5.32]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data -DMYSQL_USER=mysql utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data -DMYSQL_USER=mysql

[root@xiaolyu76 mysql-5.5.32]# make -j 4 && make install -j 4
//指使用4个cpu核心数,如我们的双核四线程,就可以写4

 

参数说明:

-DCMAKE_INSTALL_PREFIX          数据文件存放目录

-DMYSQL_UNIX_ADDR                sock文件路径

-DDEFAULT_CHARSET                默认字符集

-DDEFAULT_COLLATION          默认字符校对

-DWITH_EXTRA_CHARSETS          扩展字符支持  默认all

-DWITH_storage_STORAGE_ENGINE    存储引擎的支持,默认支持MyISAM,MERGE,MEMORY,CVS存储引擎

-DENABLED_LOCAL_INFILE=1        启用加载本地数据

-DMYSQL_DATADIR                  数据存放目录

-DMYSQL_USER                    mysql运行用户

扩展:

-DWITH_PARTITION_STORAGE_ENGINE=1  支持分区表

-DINSTALL_LIBDIR=dir_name

-DSYSCONFDIR=dir_name    The default my.cnf option file directory

Linux下MySQL的编译安装图文详述

Linux下MySQL的编译安装图文详述

Linux下MySQL的编译安装图文详述

7. 授权用户

[root@xiaolyu76 mysql-5.5.32]# chown -R mysql:mysql /usr/local/mysql/ [root@xiaolyu76 mysql-5.5.32]# chown -R mysql:mysql /data [root@xiaolyu76 mysql-5.5.32]# chmod 1777 /tmp

Linux下MySQL的编译安装图文详述

 8. 创建配置文件

[root@xiaolyu76 mysql-5.5.32]# cp support-files/my-large.cnf /etc/my.cnf

Linux下MySQL的编译安装图文详述

9. 设置环境变量

[root@xiaolyu76 mysql-5.5.32]# echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile [root@xiaolyu76 mysql-5.5.32]# source !$

Linux下MySQL的编译安装图文详述

 10. 创建服务启动脚本,添加开机启动

[root@xiaolyu76 mysql-5.5.32]# cp support-files/mysql.server/etc/init.d/mysqld [root@xiaolyu76 mysql-5.5.32]# chmod +x /etc/init.d/mysqld //给脚本添加执行权限 [root@xiaolyu76 mysql-5.5.32]# vim /etc/init.d/mysqld //服务启动脚本要修改以下两个参数 basedir=/usr/local/mysql //MySQL安装目录 datadir= /data //数据存放目录 [root@xiaolyu76 mysql-5.5.32]# chkconfig mysqld on //添加开机启动

Linux下MySQL的编译安装图文详述

 11. 初始化数据库

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/64f055298d2102a577a04d305d8cb2e9.html