CentOS7环境下源码如何安装MySQL5.7
发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,这篇文章给大家分享的是有关CentOS7环境下源码如何安装MySQL5.7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装依赖包yum -y install autoco
千家信息网最后更新 2024年09月29日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安全错误
数据库的锁怎样保障安全
服务器托
网络安全等保二级要求
京东的软件开发岗待遇
苹果服务器连接失败 支付不了
软件开发是干什么
生鲜软件开发哪家专业
网络安全管理平台硬件
quartz存到数据库
网络安全手抄报手机
软件开发岗位职责介绍
下载自动连接免费网络安全吗
海康网络存储服务器系统
戴尔服务器关机方法
360手机软件开发平台
御途网络技术
第一次玩ps4需要代理服务器么
oracle数据库io高
科技互联网视频讲解
宁波软件开发流程
nfs服务器
文件服务器可以进pe吗
sql 备份整个数据库
浙江正规软件开发特征
兰州中和软件开发公司
软件开发软件排行
dbf数据库 赋值 时间
惠普服务器新加硬盘配置
手机qq 服务器繁忙
淘宝复制软件开发
湖北正规软件开发定制