CentOS7环境下源码如何安装MySQL5.7
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章给大家分享的是有关CentOS7环境下源码如何安装MySQL5.7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装依赖包yum -y install autoco
千家信息网最后更新 2025年01月21日CentOS7环境下源码如何安装MySQL5.7
这篇文章给大家分享的是有关CentOS7环境下源码如何安装MySQL5.7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
安装依赖包
yum -y install autoconf automake libtool cmake ncurses-devel openssl-devel lzo-devel zlib-devel gcc gcc-c++
下载相应源码包
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gzwget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12.tar.gz
添加mysql用户
useradd -M -s /sbin/nologin mysql
解压源码包
tar zxvf boost_1_59_0.tar.gz -C /home/mysql #将文件解压至/home/mysql目录下tar zxvf mysql-5.7.12.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 \-DDOWNLOAD_BOOST=1 \-DWITH_BOOST=/home/mysql/boost_1_59_0 \ #指定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 -j `grep processor /proc/cpuinfo | wc -l` #编译时会消耗很大内存,小内存可能无法编译完成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 #mysqld可以修改mysql的配置文件路径
配置mysql的配置/etc/my.cnf,仅供参考
[client]port = 3306socket = /home/mysql/mysql_data/mysql-5.7-01/mysql.sockdefault-character-set = utf8[mysqld]port = 3306socket = /home/mysql/mysql_data/mysql-5.7-01/mysql.sockbasedir = /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.piduser = mysqlbind-address = 0.0.0.0server-id = 1init-connect = 'SET NAMES utf8'character-set-server = utf8back_log = 300max_connections = 1000max_connect_errors = 6000open_files_limit = 65535table_open_cache = 128max_allowed_packet = 4Mbinlog_cache_size = 1Mmax_heap_table_size = 8Mtmp_table_size = 16Mread_buffer_size = 2Mread_rnd_buffer_size = 8Msort_buffer_size = 8Mjoin_buffer_size = 8Mkey_buffer_size = 4Mthread_cache_size = 8query_cache_type = 1query_cache_size = 8Mquery_cache_limit = 2Mft_min_word_len = 4log_bin = /home/mysql/mysql_logs/mysql-5.7-01/mysql-binbinlog_format = mixedexpire_logs_days = 30log_error = /home/mysql/mysql_logs/mysql-5.7-01/mysql-error.logslow_query_log = 1long_query_time = 1slow_query_log_file = /home/mysql/mysql_logs/mysql-5.7-01/mysql-slow.logperformance_schema = 0explicit_defaults_for_timestampskip-external-lockingdefault_storage_engine = InnoDBinnodb_file_per_table = 1innodb_open_files = 500innodb_buffer_pool_size = 64Minnodb_write_io_threads = 4innodb_read_io_threads = 4innodb_thread_concurrency = 0innodb_purge_threads = 1innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 2Minnodb_log_file_size = 32Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120bulk_insert_buffer_size = 8Mmyisam_sort_buffer_size = 8Mmyisam_max_sort_file_size = 10Gmyisam_repair_threads = 1interactive_timeout = 28800wait_timeout = 28800[mysqldump]quickmax_allowed_packet = 16M[myisamchk]key_buffer_size = 8Msort_buffer_size = 8Mread_buffer = 4Mwrite_buffer = 4M
记得将mysql相关文件夹分配给我们之前创建的mysql用户
chown -R mysql.mysql 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
感谢各位的阅读!关于"CentOS7环境下源码如何安装MySQL5.7"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
源码
编译
配置
数据
数据库
文件
环境
内存
内容
更多
用户
篇文章
不错
实用
很大
仅供参考
位置
密码
文件夹
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全之隐私安全
企业服务器租赁一般多少钱
中国邮政银行软件开发岗
gis如何添加数据库进来
2018网络安全大赛视频
我的世界服务器管理员恶意封号
岱山网络安全大队
亿速运的高防服务器怎么样
ip地址dhcp服务器
django 数据库方法
白银市网络安全和信息化工作会议
黄岛求职软件开发
山西开源软件开发制作
郑州智荣网络技术中标
江枫渔火是几年的服务器
东乌旗网络安全和信息化
成渝国家网络安全园区范围
gp数据库如何重置xid
诺兹多姆服务器
嘉兴网络技术培训机构
昆明JAVA软件开发招聘信息
湖南天地立心网络技术有限公司
现阶段软件开发的趋势
上海智能边缘计算服务器供应费用
科轩网络技术有限公司待遇
大洋科技网络技术
数据库表id重复
浙江软件开发学校培训
梅里雪山民宿软件开发
深圳手机app软件开发公司排名