php网站开发和部署,做里番网站犯法吗,如何解决网站兼容,icp备案网址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/Dow…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_ENGINE1 -DWITH_PARTITION_STORAGE_ENGINE1 -DDOWNLOAD_BOOST0 -DWITH_BOOST/root/boost_1_59_0 -DWITH_FEDERATED_STORAGE_ENGINE1 -DDEFAULT_CHARSETutf8mb4 -DDEFAULT_COLLATIONutf8mb4_general_ci -DMAX_ALLOWED_PACKET4294967296 参数说明: - 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 --usermysql 命令会打印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 rootlocalhost IDENTIFIED BY MyNewPass4!;
12. 配置my.cnf文件指定数据目录等参数
[mysqld] # 基本设置 usermysql port3307 socket/data/mysql/mysql.sock datadir/data/mysql usermysql default-storage-engineInnoDB character-set-serverutf8mb4 collation-serverutf8mb4_general_ci
innodb_buffer_pool_size512M
# 错误日志设置 log_error /data/mysql/error.log
# 慢查询日志 slow_query_log1 slow_query_log_file /data/mysql/slow.log long_query_time2
# BINLOG log-bin/data/mysql/mybinlog server_id1 binlog_formatROW expire_logs_days7
# 其他设置 skip-grant-tables skip-name-resolve open_files_limit65535 table_open_cache2048 max_allowed_packet2147483648 pid-file/data/mysql/mysqld.pid
[mysqld_safe] log-error/data/mysql/safe/mysqld.log
[client] default-character-setutf8mb4 以上是编译安装的基本步骤,实际过程中可能还需要根据具体环境配置PATH、开机自启等。你也可以考虑直接使用发行版的MySQL版本以获得更简单的安装体验。