centos7如何编译安装mysql
这篇文章主要介绍centos7如何编译安装mysql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
centos7编译安装mysql的方法:1、安装依赖包;2、下载相应源码包;3、将下载好的mysql解压到“/usr/local/mysql”目录下;4、编辑“/etc/my.cnf”;5、初始化mysql;6、启动mysql即可。
本文操作环境:centos7 系统,mysql5.7版,Dell G3电脑。
centos7 源码编译安装 mysql5.7
以前最烦就是源码编译安装mysql5.7 ,原因无它 — 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 。
环境 : MiniCentos7 ( 下载地址:https://www.centos.org/download/ )
安装安装依赖包
yuminstall-ygccgcc-c++cmakencursesncurses-develbison
下载相应源码包
mysql5.7 编译安装需要boost 库,这里官网下载含boost的源码包
这里提供下载地址
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz
添加用户
useradd-s/sbin/nologinmysql
建立所需目录并更改所有者为mysql
mkdir-p/data/mysql/datachown-Rmysql:mysql/data/mysql
将下载好的mysql 解压到/usr/local/mysql 目录下
tar-zxvfmysql-boost-5.7.25.tar.gz-C/usr/local/mysql/
切换到/usr/local/mysql 目录下,编译安装
cmake-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_BOOST=boost
make&&makeinstall
安装好后的/usr/local/mysql 目录结构
编辑/etc/my.cnf ( 如果没有则创建)
我这边的一个配置文件内容如下
[client]port=3306socket=/tmp/mysql.sock[mysqld]port=3306socket=/tmp/mysql.sockuser=mysqlbasedir=/usr/local/mysqldatadir=/data/mysql/datapid-file=/data/mysql/mysql.pidlog_error=/data/mysql/mysql-error.logslow_query_log=1long_query_time=1slow_query_log_file=/data/mysql/mysql-slow.logskip-external-lockingkey_buffer_size=32Mmax_allowed_packet=1024Mtable_open_cache=128sort_buffer_size=768Knet_buffer_length=8Kread_buffer_size=768Kread_rnd_buffer_size=512Kmyisam_sort_buffer_size=8Mthread_cache_size=16query_cache_size=16Mtmp_table_size=32Mperformance_schema_max_table_instances=1000explicit_defaults_for_timestamp=true#skip-networkingmax_connections=500max_connect_errors=100open_files_limit=65535log_bin=mysql-binbinlog_format=mixedserver_id=232expire_logs_days=10early-plugin-load=""default_storage_engine=InnoDBinnodb_file_per_table=1innodb_buffer_pool_size=128Minnodb_log_file_size=32Minnodb_log_buffer_size=8Minnodb_flush_log_at_trx_commit=1innodb_lock_wait_timeout=50[mysqldump]quickmax_allowed_packet=16M[mysql]no-auto-rehash[myisamchk]key_buffer_size=32Msort_buffer_size=768Kread_buffer=2Mwrite_buffer=2M
以上配置内容非必须,可依据实际情况,做相应的调整!
把安装目录用户和组更改为mysql
chown-Rmysql:mysqlmysql
把数据库数据目录用户和组更改为mysql ( 数据库数据目录:/data/mysql/data),方法同上!
注:/data/mysql/data目录下一定要为空才行
初始化mysql
./mysqld--initialize-insecure--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql/data
注:到这一步很容易出问题,在初始化的时候一定要加上面的参数,而且在执行这一步操作前/data/mysql/data 这个目录必须是空的;在这里指定的basedir 和 datadir 目录必须要和/etc/my.cnf 配置的目录一直才行。
拷贝可执行配置文件
cpmysql.server/etc/init.d/mysqld
注:有些网友文章在这一步中会写到从/usr/local/mysql/support-files 这个目录复制my-default.cnf 到/etc/下作为my.cnf 配置文件,我这里没有这个文件,所以直接在配置环节,自己配置了一个my.cnf文件。
启动
servicemysqldstart
注:这一步也是很容易出问题的地方,当这里出现问题的时候,不要慌,看mysql 错误日志的内容,一般根据mysql 错误日志的提示都能很好的解决问题。
测试连接
./mysql-hlocalhost-uroot-p
无需密码即可连接成功
修改环境变量
在/etc/profile 中新增一行
PATH=/usr/local/mysql/bin:$PATH
保存退出
source/etc/profile
设置开机自启动
systemctlenablemysqld
以上是“centos7如何编译安装mysql”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。