centos7.5 源码安装mysql5.7.25
首先下载源码包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz
安装依赖包
yum -y install autoconf automake libtool cmake ncurses-devel openssl-devel lzo-devel zlib-devel gcc gcc-c++
添加mysql用户
useradd -M -s /sbin/nologin mysql
解压源码包
tar xf mysql-5.7.25.tar.gz
编译mysql
cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/mysql_client/mysql-5.7-01\-DMYSQL_DATADIR=/home/mysql/mysql_data/mysql-5.7-01\-DWITH_BOOST=/home/mysql/mysql-5.7.25/boost \ #指定boost的位置-DSYSCONFDIR=/etc/mysql \-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DENABLED_LOCAL_INFILE=1\-DENABLE_DTRACE=0\-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DWITH_EMBEDDED_SERVER=1\-DMYSQL_TCP_PORT=3306;
编译安装
make install
配置启动
cp /home/mysql/mysql_client/mysql-5.7-01/support-files/mysql.server /etc/init.d/mysqld
添加可执行权限
chmod +x /etc/init.d/mysqld
配置mysql的配置/etc/my.cnf,仅供参考
[client] port= 3306socket= /home/mysql/mysql_data/mysql-5.7-01/mysql.sock default-character-set =utf8 [mysqld] port= 3306socket= /home/mysql/mysql_data/mysql-5.7-01/mysql.sock basedir= /home/mysql/mysql_client/mysql-5.7-01datadir= /home/mysql/mysql_data/mysql-5.7-01pid-file = /home/mysql/mysql_data/mysql-5.7-01/mysql/mysql.pid user=mysql bind-address = 0.0.0.0server-id = 1init-connect = 'SET NAMES utf8'character-set-server =utf8 back_log= 300max_connections= 1000max_connect_errors= 6000open_files_limit= 65535table_open_cache= 128max_allowed_packet=4M binlog_cache_size=1M max_heap_table_size=8M tmp_table_size=16M read_buffer_size=2M read_rnd_buffer_size=8M sort_buffer_size=8M join_buffer_size=8M key_buffer_size=4M thread_cache_size= 8query_cache_type= 1query_cache_size=8M query_cache_limit=2M ft_min_word_len= 4log_bin= /home/mysql/mysql_logs/mysql-5.7-01/mysql-bin binlog_format=mixed expire_logs_days= 30log_error= /home/mysql/mysql_logs/mysql-5.7-01/mysql-error.log slow_query_log= 1long_query_time= 1slow_query_log_file= /home/mysql/mysql_logs/mysql-5.7-01/mysql-slow.log performance_schema= 0explicit_defaults_for_timestamp skip-external-locking default_storage_engine=InnoDB innodb_file_per_table= 1innodb_open_files= 500innodb_buffer_pool_size=64M innodb_write_io_threads= 4innodb_read_io_threads= 4innodb_thread_concurrency= 0innodb_purge_threads= 1innodb_flush_log_at_trx_commit= 2innodb_log_buffer_size=2M innodb_log_file_size=32M innodb_log_files_in_group= 3innodb_max_dirty_pages_pct= 90innodb_lock_wait_timeout= 120bulk_insert_buffer_size=8M myisam_sort_buffer_size=8M myisam_max_sort_file_size=10G myisam_repair_threads= 1interactive_timeout= 28800wait_timeout= 28800[mysqldump] quick max_allowed_packet=16M [myisamchk] key_buffer_size=8M sort_buffer_size=8M read_buffer=4M write_buffer= 4M
创建相应文件夹
mkdir -p /home/mysql/mysql_data/mysql-5.7-01/ mkdir -p /home/mysql/mysql_client/mysql-5.7-01 mkdir -p /home/mysql/mysql_data/mysql-5.7-01/mysql/ mkdir -p /home/mysql/mysql_logs/mysql-5.7-01/mysql-bin
给mysql用户权限
chown -R mysql.mysql /home/mysql/
初始化数据库
/home/mysql/mysql_client/mysql-5.7-01/bin/mysqld --initialize-insecure --user=mysql --basedir=/home/mysql/mysql_client/mysql-5.7-01 --datadir=/home/mysql/mysql_data/mysql-5.7-01 #--initialize-insecure 不生成随机密码
启动数据库
/etc/init.d/mysqld start
进入数据库,不需要密码直接回车
/home/mysql/mysql_client/mysql-5.7-01/bin/mysql -uroot -p
转载于:https://www.cnblogs.com/liuYGoo/p/10371112.html
centos7.5 源码安装mysql5.7.25相关推荐
- centos7下源码安装mysql5.6_Centos7 源码安装mysql5.6
mysql下载 谷歌 mysql->community->mysql community server->mysql community server 5.6->Select ...
- centos7.2源码安装openssl1.0.2
centos7.2默认是安装了opensll软件包的,但是部署个别服务时,由于版本太低.会影响服务的正常部署.只能使用源码安装提高openssl软件版本. 因为之前有openssl软件包,所以要先移除 ...
- unbuntu cmake安装mysql_Ubuntu下源码安装MySQL-5.5.25a
Ubuntu下源码安装MySQL-5.5.25a,今天在Ubuntu Linux下本来玩玩Android的源码看下的.那小的怎看根目录的空间已然不多.所以想把 今天在Ubuntu Linux下本来玩玩 ...
- linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- rhel 7.2 安装mysql_在rhel7.2下源码安装mysql-5.6.35
如何在一台新机rhel7.2下源码安装mysql-5.6.35 一.前期准备工作 1.首先安装依赖包,避免在安装过程中出现问题 yum -y install gcc gcc-c++ cmake ncu ...
- linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- 阿里云服务器——centos7下源码安装tomcat9
阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...
- Linux ARM机器,源码安装mysql5.7.23,并且运行
背景:华为云 系统版本:EulerOS release 2.0 (SP8) 第一节:源码安装mysql5.7.23 一.下载 yum install ncurses-devel -y yum ins ...
- 在CentOS7上源码安装MongoDB 3.2.7
转载http://www.jianshu.com/p/132c9b2766e0 在CentOS7上源码安装MongoDB 3.2.7 字数1780 阅读100 评论0 喜欢0 环境准备 [root@s ...
最新文章
- Android输入输出机制之来龙去脉之前生后世
- unordered_map源码解析和个人理解
- struts2之单个文件上传
- 使用Socket模拟聊天室
- Nginx的rewrite案例之目录合并
- 云信服务器代码,云信一键登录服务端API文档-一键登录-网易云信开发文档
- 电大计算机一级b考试试题,电大计算机考试本科试题
- “QQ尾巴病毒”核心技术的实现
- hdu1284经典钱币兑换问题
- defaultvalue默认显示 请选择_使用Jenkins Git参数实现分支标签动态选择
- Git 基础(十)—— 常用命令
- 嵌入式linux调节lcd背光,背光调节的软件设计 - 基于嵌入式Linux的LCD背光调节及驱动实现...
- 流媒体服务器开源方案调研
- CDA-分角色用户查询
- python制作折线图_python 生成折线图
- mPass 微服务开发平台
- MATLAB写UCB算法,科学网—【RL系列】Multi-Armed Bandit问题笔记——UCB策略实现 - 管金昱的博文...
- Android短视频SDK
- linux怎么使用4g模块的网络,在ARM-linux上实现4G模块PPP拨号上网(示例代码)
- 《互联网时代》 第十集 眺望