• ADADADADAD

    centos7如何编译安装mysql[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 18:00:43

    作者:文/会员上传

    简介:

    centos7编译安装mysql的方法:1、安装依赖包;2、下载相应源码包;3、将下载好的mysql解压到“/usr/local/mysql”目录下;4、编辑“/etc/my.cnf”;5、初始化mysql;6、启动mysql即可。

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlcentos7