网站编程多少钱建设银行中国建设银行
MySQL 5.7在不同操作系统上的编译安装过程略有不同,以下是在Linux系统上编译安装MySQL 5.7的一般步骤:
1. 安装编译所需的依赖包
 ```
 sudo yum install gcc-c++ cmake ncurses-devel bison openssl-devel
 ```
2. 下载MySQL源码包和Boost库并解压
 ```
 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.41.tar.gz
 tar -xvf mysql-5.7.41.tar.gz
 cd mysql-5.7.41
wget https://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
 tar -xf boost_1_59_0.tar.gz
 ```
3. 创建安装目录
 ```
 mkdir -p /usr/local/mysql
 ```
4. 执行cmake命令生成编译文件
 ```
 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=0 -DWITH_BOOST=/root/boost_1_59_0 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DMAX_ALLOWED_PACKET=4294967296
 ```
 参数说明:
 - CMAKE_INSTALL_PREFIX 指定安装路径
 - MYSQL_DATADIR 指定数据目录
 - SYSCONFDIR MySQL配置文件目录
-DWITH_BOOST 指定boost库的目录
 - 后面开启了一些默认存储引擎
5. 编译安装 
 ```
 make && make install
 ```
6. 创建系统数据目录
 ```
 mkdir -p /data/mysql
 ```
7. 创建mysql用户及用户组
groupadd mysql
useradd -g mysql -s /bin/nologin mysql
chown -R mysql:mysql /data/mysql
 chmod -R 755 /data/mysql
8. 初始化数据库 
 ```
 cd /usr/local/mysql
 bin/mysqld --initialize --user=mysql
 ```
 命令会打印root临时密码,保存好
9. 安装launchd启动脚本(自行选择)
 ```
 cp support-files/mysql.server /etc/init.d/mysqld
 chkconfig --add mysqld
 ```
10. 启动MySQL服务 
 ```
 service mysqld start
 ```
11. 登录并修改密码
 ```
 bin/mysql -u root -p 
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
 ```
12. 配置my.cnf文件指定数据目录等参数
[mysqld]
 # 基本设置
 user=mysql
 port=3307
 socket=/data/mysql/mysql.sock
 datadir=/data/mysql
 user=mysql
 default-storage-engine=InnoDB
 character-set-server=utf8mb4
 collation-server=utf8mb4_general_ci
innodb_buffer_pool_size=512M
# 错误日志设置
 log_error = /data/mysql/error.log
# 慢查询日志
 slow_query_log=1
 slow_query_log_file = /data/mysql/slow.log
 long_query_time=2
# BINLOG
 log-bin=/data/mysql/mybinlog
 server_id=1
 binlog_format=ROW
 expire_logs_days=7
# 其他设置
 skip-grant-tables
 skip-name-resolve
 open_files_limit=65535
 table_open_cache=2048
 max_allowed_packet=2147483648
 pid-file=/data/mysql/mysqld.pid
[mysqld_safe]
 log-error=/data/mysql/safe/mysqld.log
[client]
 default-character-set=utf8mb4
以上是编译安装的基本步骤,实际过程中可能还需要根据具体环境配置PATH、开机自启等。你也可以考虑直接使用发行版的MySQL版本以获得更简单的安装体验。
