广告
返回顶部
首页 > 资讯 > 数据库 >CentOS7怎么编译安装MySQL 8.0
  • 934
分享到

CentOS7怎么编译安装MySQL 8.0

2023-06-27 20:06:16 934人浏览 薄情痞子
摘要

这篇文章主要介绍了Centos7怎么编译安装MySQL 8.0的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7怎么编译安装Mysql 8.0文章都会有所收获,下面我们一起来看看吧。CentOS编译安

这篇文章主要介绍了Centos7怎么编译安装MySQL 8.0的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7怎么编译安装Mysql 8.0文章都会有所收获,下面我们一起来看看吧。

CentOS编译安装mysql教程网上有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。

CentOS7怎么编译安装MySQL 8.0

0.前期准备条件

•查看linux的版本

[root@mysql etc]# cat /etc/RedHat-releaseCentOS Linux release 7.3.1611 (Core)•Could NOT find Cursesyum install ncurses-devel•Bison executable not found in PATHyum install bison

备注: 安装过程中会缺少基础包,本实例环境缺少上述包,先提前安装相应的包

cmake的源编译安装

[root@db software]# nohup tar zxvf cmake-3.11.1.tar.gz &[root@db software]# cd cmake-3.11.1[root@db cmake-3.11.1]# ./configure[root@localhost cmake-3.0.1]# gmake && make install

wolfssl包的部署安装[可选项]

*. 从wolfssl.com网站下载wolfssl-3.13.0.zip压缩包*. 解压至/data/software/mysql-8.0.11/extra/wolfssl-3.13.0目录中。*. cd extra/wolfssl-3.13.0/IDE/MYSQL*. 执行do.sh脚本*. use -DWITH_SSL=wolfssl for CMake

openssl和openssl-devel[本实验使用的是system ssl]

yum install –y openssl openssl-devel

mysql的编译安装

[root@mysql software]#tar zxvf mysql-8.0.11.tar.gz[root@mysql software]# cd mysql-8.0.11/[root@mysql software]# mkdir Zdebug[root@mysql software]# cd ZdebuGCmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATioN=utf8_general_ci \-DENABLED_LOCAL_INFILE=ON \-DWITH_INNODB_MEMCACHED=ON \-DWITH_SSL=system \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_ARCHive_STORAGE_ENGINE=1 \-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \-DCOMPILATION_COMMENT="zsd edition" \-DDOWNLOAD_BOOST=1 \-DWITH_BOOST=/tmp \-DMYSQL_UNIX_ADDR=/data/mysqldata/3306/mysql.sock \-DSYSCONFDIR=/data/mysqldata/3306 > /data/software/mysql-8.0.11/Zdebug/mysql_cmake80.log 2>&1

出现下列日志:

............-- Configuring done-- Generating done-- Build files have been written to: /data/software/mysql-8.0.11/Zdebug............

说明编译成功,其中-DWITH_SSL=system用的是linux操作系统的openssl,需要安装openssl和openssl-devel包,才可以被编译

如果需要编译安装快速,可以运用多线程加快编译安装,命令如下:

make -j 12make install

•MySQL 8.0的软件目录结构

[root@mysql Zdebug]# cd /usr/local/mysql/[root@mysql mysql]# ls -ltotal 612drwxr-xr-x. 2 root root 4096 May 16 14:20 bindrwxr-xr-x. 2 root root 55 May 16 14:20 docsdrwxr-xr-x. 3 root root 266 May 16 14:20 includedrwxr-xr-x. 4 root root 173 May 16 14:20 lib-rw-r--r--. 1 root root 301518 Apr 8 14:44 LICENSE-rw-r--r--. 1 root root 301518 Apr 8 14:44 LICENSE-testdrwxr-xr-x. 4 root root 30 May 16 14:20 mandrwxr-xr-x. 10 root root 4096 May 16 14:21 mysql-test-rw-r--r--. 1 root root 687 Apr 8 14:44 README-rw-r--r--. 1 root root 687 Apr 8 14:44 README-testdrwxr-xr-x. 28 root root 4096 May 16 14:21 sharedrwxr-xr-x. 2 root root 90 May 16 14:21 support-files

创建mysql用户&并修改相关文件

[root@mysql mysql]# groupadd mysql[root@mysql mysql]# useradd -g mysql mysql

设置用户操作系统资源的限制

[root@localhost cmake-3.0.1]# vi /etc/security/limits.confmysql soft nproc 65536mysql hard nproc 65536mysql soft nofile 65536mysql hard nofile 65536

验证limit是否生效

[root@mysql ~]# su - mysql[mysql@mysql ~]$ ulimit -a

日志如下:

open files (-n) 65536max user processes (-u) 65536............

创建MySQL数据目录及赋予相应权限

#cd /data/#mkdir -p /data/mysqldata/{3306/{data,tmp,binlog,innodb_ts,innodb_log},backup,scripts}#chown -R mysql:mysql mysqldata#su - mysql

配置my.cnf文件

$vi /data/mysqldata/3306/my.cnf[client]port = 3306Socket = /data/mysqldata/3306/mysql.sock# The MySQL server[mysqld]port = 3306user = mysqlsocket = /data/mysqldata/3306/mysql.sockpid-file = /data/mysqldata/3306/mysql.pidbasedir = /usr/local/mysqldatadir = /data/mysqldata/3306/datatmpdir = /data/mysqldata/3306/tmpopen_files_limit = 60000explicit_defaults_for_timestampserver-id = 1203306lower_case_table_names = 1character-set-server = utf8federated#sql_mode=STRICT_TRANS_TABLESmax_connections = 1000max_connect_errors = 100000interactive_timeout = 86400wait_timeout = 86400sync_binlog=0back_log=100default-storage-engine = InnoDBlog_slave_updates = 1#*********** Logs related settings ***********log-bin = /data/mysqldata/3306/binlog/mysql-binbinlog_fORMat= mixedbinlog_cache_size=32mmax_binlog_cache_size=64mmax_binlog_size=512mlong_query_time = 1log_output = FILElog-error = /data/mysqldata/3306/mysql-error.logslow_query_log = 1slow_query_log_file = /data/mysqldata/3306/slow_statement.log#log_queries_not_using_indexesgeneral_log = 0general_log_file = /data/mysqldata/3306/general_statement.log#expire-logs-days = 14binlog_expire_logs_seconds = 1728000relay-log = /data/mysqldata/3306/binlog/relay-binrelay-log-index = /data/mysqldata/3306/binlog/relay-bin.index#****** MySQL Replication New Feature*********master-info-repository=TABLErelay-log-info-repository=TABLErelay-log-recovery#*********** INNODB Specific options ***********innodb_buffer_pool_size = 2048Mtransaction-isolation=REPEATABLE-READinnodb_buffer_pool_instances = 8innodb_file_per_table = 1innodb_data_home_dir = /data/mysqldata/3306/innodb_tsinnodb_data_file_path = ibdata1:2048M:autoextendinnodb_thread_concurrency = 8innodb_log_buffer_size = 16Minnodb_log_file_size = 128Minnodb_log_files_in_group = 3innodb_log_group_home_dir = /data/mysqldata/3306/innodb_loginnodb_flush_log_at_trx_commit = 2innodb_max_dirty_pages_pct = 70innodb_flush_method=O_DIRECT[mysql]no-auto-rehashdefault-character-set=gbkprompt = (\u@\h) [\d]>\_

初始化MySQL数据库

$/usr/local/mysql/bin/mysqld --defaults-file=/data/mysqldata/3306/my.cnf --initialize --user=mysql

启动mysql服务

$/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf --user=mysql &

登陆数据库

备注:密码来自于error log日志,明细如下:

2018-05-16T07:17:57.335486Z 5 [Note] [MY-010454] [Server] A temporary passWord is generated for root@localhost: jlocal/mysql/bin/mysql -uroot -p'j

数据库一些基本权限配置

修改root账号密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH sha256_password BY 'zsd@7101' PASSWORD EXPIRE INTERVAL 360 DAY;

查看目前的用户账号

(root@localhost) [(none)]> select user,host from mysql.user;+------------------+-----------+| user | host |+------------------+-----------+| mysql.infoschema | localhost || mysql.session | localhost || mysql.sys | localhost || root | localhost |+------------------+-----------+

关于“CentOS7怎么编译安装MySQL 8.0”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“CentOS7怎么编译安装MySQL 8.0”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: CentOS7怎么编译安装MySQL 8.0

本文链接: https://www.lsjlt.com/news/313642.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS7怎么编译安装MySQL 8.0
    这篇文章主要介绍了CentOS7怎么编译安装MySQL 8.0的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7怎么编译安装MySQL 8.0文章都会有所收获,下面我们一起来看看吧。CentOS编译安...
    99+
    2023-06-27
  • centos7 编译安装 mysql-5.7.25
    安装依赖组件yum -y install cmake gcc-c++ ncurses-devel bison-devel获取mysql-5.7.25.tar.gz 并解压缩wget cd mysql-5.7...
    99+
    2022-10-18
  • Linux(centos7)安装mysql(8.0)
    Linux(centos7)安装mysql(8.0) 一.Centos7 +mysql8.0,yum源安装 1.安装mysql前应卸载原有mysql(没有请忽略) 2.yum源安装mysql8.0 2...
    99+
    2023-10-02
    mysql linux 数据库
  • 服务器CentOS7怎么安装MySQL 8.0
    本篇内容主要讲解“服务器CentOS7怎么安装MySQL 8.0”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“服务器CentOS7怎么安装MySQL 8.0”吧...
    99+
    2022-10-18
  • Centos7编译安装mysql脚本
    #!/bin/bash # mysqld install scripts # display Progress Progress () ...
    99+
    2022-10-18
  • centos7如何编译安装mysql
    这篇文章主要介绍centos7如何编译安装mysql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! centos7编译安装mysql的方法:1、安装依赖包...
    99+
    2022-10-19
  • Centos7怎么编译安装vim8
    这篇文章主要讲解了“Centos7怎么编译安装vim8”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos7怎么编译安装vim8”吧!环境Centos7.7 Minimalvim-8....
    99+
    2023-06-05
  • Centos7 MariaDB10.1.22编译安装
    当前系统环境# hostnamectl Static hostname: localhost.localdomainIcon name: computer-vmChassis: vmMachine...
    99+
    2022-10-18
  • Centos7编译安装python3.
    环境: CentOS Linux release 7.5.1804python3.7.3 前期准备: 安装相关依赖包,采用yum安装. yum -y install zlib-devel bzip2-devel openssl-devel...
    99+
    2023-01-31
  • Mysql 8.0如何实现源码编译安装
    这篇文章主要为大家展示了“Mysql 8.0如何实现源码编译安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql 8.0如何实现源码编译安装”这篇文章吧...
    99+
    2022-10-18
  • Centos7 编译安装mariadb-10.1.22
    mariadb-10.1.22 源码编译安装下载文件https://mariadb.com/1.安装开发环境yum groupinstall "Development Tool...
    99+
    2022-10-18
  • php怎么编译安装 mysql
    本文操作环境:linux5.9.8系统、PHP7.1版、DELL G3电脑php怎么编译安装 mysqlPHP编译安装mysql.so的扩展 进入php源码包安装路径pdo_mysql目录里面/usr/local/src/php/packa...
    99+
    2021-01-07
    php mysql
  • Apache2.4.25+mysql5.7+php7.13编译安装For Centos7
    #!/bin/bash#此脚本适合新系统安装,一键安装脚本#安装环境#[root@localhost apache]# hostnamectl #       &nb...
    99+
    2022-10-18
  • Centos7如何编译安装kafka-manager
    本篇内容介绍了“Centos7如何编译安装kafka-manager”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!管理多个集群具体支持以下内...
    99+
    2023-06-05
  • MySQL编译安装
    MySQL编译安装 安装依赖环境 yum -y groupinstall "Development Tools"yum -y install ncurses ncurses-devel openssl...
    99+
    2023-09-23
    mysql 数据库 linux
  • CentOS7下如何编译安装Mapnik Mapnik
    小编给大家分享一下CentOS7下如何编译安装Mapnik Mapnik,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!InstallationTroublesho...
    99+
    2023-06-10
  • MySQL 5.5.32 编译安装
    1、安装环境准备 # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # y...
    99+
    2022-10-18
  • RedHat编译安装MySQL
    1、下载mysql源码压缩包,以及cmake的rpm包:boost_1_59_0.tar.gzmysql-5.7.19.tar.gzcmake-2.8.12.2-4.el6.x86_64.rpm2、解压压缩...
    99+
    2022-10-18
  • cmake 编译安装mysql
    目录1、安装必备软件包2、创建用户和用户组以及数据目录并赋予相应的权限3、编译安装4、重新编译(可选)5、开机自动启动6、初始化数据库7、启动服务8、首次配置用户 1、安装必备软件包 yum install -y gcc gcc-c++ a...
    99+
    2016-08-30
    cmake 编译安装mysql 数据库入门 数据库基础教程 数据库 mysql
  • MySQL 5.7.15 编译安装
    1.MySQL的编译安装,需要使用cmake和Boost C++库,因此在进行安装前,需要提前安装好cmake及编译器。[root@oel6 ~]# yum -y install gcc gcc-...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作