注 1:配置解释:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql [MySQL安装的根目录]
-DMYSQL_DATADIR=/usr/local/mysql /data [MySQL 数据库文件存放目录]
-DSYSCONFDIR=/etc [MySQL 配置文件所在目录]
-DWITH_MYISAM_STORAGE_ENGINE=1 [添加 MYISAM 引擎支持 ]
-DWITH_INNOBASE_STORAGE_ENGINE=1 [添加 InnoDB 引擎支持
-DWITH_ARCHIVE_STORAGE_ENGINE=1 [添加 ARCHIVE 引擎支持 ]
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock [指定 mysql.sock位置 ]
-DWITH_PARTITION_STORAGE_ENGINE=1 [安装支持数据库分区 ]
-DEXTRA_CHARSETS=all [使 MySQL 支持所有的扩展字符]
-DDEFAULT_CHARSET=utf8 [设置 MySQL 的默认字符集为
utf8] -DDEFAULT_COLLATION=utf8_general_ci [设置默认字符集校对规则 ]
-DWITH-SYSTEMD=1 [可以使用 systemd 控制 mysql 服务]
-DWITH_BOOST=/usr/local/boost [指向 boost 库所在目录]
更多参数执行[root@localhost mysql-5.7.13]# cmake . –LH
注2:为了加快编译速度可以按下面的方式编译安装
make -j $(grep processor /proc/cpuinfo | wc–l)
-j 参数表示根据 CPU 核数指定编译时的线程数,可以加快编译速度。默认为 1 个线程编译。
注 3:若要重新运行 cmake 配置,需要删除 CMakeCache.txt 文件
# make clean
#rm -f CMakeCache.txt
优化 Mysql 的执行路径
4、设置权限并初始化 MySQL 系统授权表
# cd /usr/local/mysql
# chown -R mysql:mysql . ---更改所有者,属组,注意是 mysql.
# bin/mysqld --initialize --user=mysql--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
注 1:以 root 初始化操作时要加--user=mysql 参数,生成一个随机密码(注意保存登录时用)
注 2:MySQL 5.7.6 之前的版本执行这个脚本初始化系统数据库
/usr/local/mysql/bin/mysql_install_db--user=mysql --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
# 5.7.6 之后版本初始系统数据库脚本
#/usr/local/mysql/bin/mysqld--initialize-insecure --user=mysql --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
注意:如果使用–initialize 参数初始化系统数据库 之后,会生成 root 用户的一个临时密码,
如上图红框中所示。
5、创建配置文件
# cd /usr/local/mysql/support-files ---进入 MySQL 安装目录支持文件目录
# cp my-default.cnf /etc/my.cnf ---复制模板为新的配置文件,
修改文件中配置选项,如下图所示,添加如下配置项
#vi /etc/my.cnf