1.安装依赖

yum -y install wget  cmake gcc gcc-c++ ncurses  ncurses-devel  libaio-devel  openssl openssl-devel

2.下载源码包

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz      (此版本带有boost)

3.创建mysql用户

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

4.创建安装目录和数据目录

mkdir -p /usr/local/mysql

mkdir -p /data/mysql

5.解压源码包

tar -zxf mysql-boost-8.0.11.tar.gz -C /usr/local

6.编译&安装

需要创建 data文件夹 /usr/local/mysql/data

cd /usr/local/mysql-8.0.11

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.11/boost

make  && make install

7.配置my.cnf文件

vim /etc/my.cnf

[mysqld]

#设置3306端口

port=3306

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接

max_connections=10000

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

#character-set-server=utf8mb4

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

server-id=1

log-bin=mysql-bin

binlog_format=MIXED

expire_logs_days=7

wait_timeout=320

slow_query_log=1

slow_query_log_file=/usr/local/mysql/logs/mysqld-slow.log

socket=/usr/local/mysql/mysql.sock

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8mb4

socket=/usr/local/mysql/mysql.sock

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8mb4

socket=/usr/local/mysql/mysql.sock

[mysqld_safe]

log-error=/usr/local/mysql/logs/mysql.log//需要创建文件 touch  /usr/local/mysql/logs/mysql.log

pid-file=/usr/local/mysql/pid/mysql.pid需要创建文件 touch  /usr/local/mysql/logs/mysql.pid

socket=/usr/local/mysql/mysql.sock

[mysqldump]

user=root

password=leishen2015

socket=/usr/local/mysql/mysql.sock

8.目录权限修改

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /data/mysql

chmod 755 /usr/local/mysql -R

chmod 755 /data/mysql -R

9.初始化

bin/mysqld --initialize --user=mysql

10.启动mysql

/usr/local/mysql/support-files/mysql.server

11.修改账号密码

bin/mysql  -uroot -p

mysql> alter user 'root'@'localhost' identified by "123456";

##添加远程特账号

mysql> create user root@'%' identified by '123456';

mysql> grant all privileges on *.* to root@'%';

mysql> flush privileges;

12.创建软链接(非必要)

ln -s /usr/local/mysql/bin/* /usr/local/bin/

13.添加到启动(非必要)

cp support-files/mysql.server /etc/init.d/mysql.server

linux mysql8源码安装_linux 源码安装mysql8相关推荐

  1. linux网卡驱动离线安装_linux系统如何安装网卡驱动

    linux系统如何安装网卡驱动 很多初学者都觉得能够在自己的笔记本上安装linux系统是一件很酷的事情,结果两个小时安装好linux系统,却发现缺少各种驱动, 为了让各位少走一些弯路,小编在这里把li ...

  2. linux下mysql设置关联_Linux下mysql安装与配置

    1.安装 epel 源 [root@qfedu.com~]#yum-yinstallepel-release.noarch 2.安装 MySQL Repository [root@qfedu..com ...

  3. linux g++ 关闭 ‘typedef’ 警告_Linux学习13CentOS安装mysql5.6环境

    前言 在linux上安装mysql5.6版本,并远程连接mysql数据库操作 安装mysql mysql的安装可以用yum安装更方便 [root@yoyo ~]# cd /usr/local/ [ro ...

  4. httpd svn 编译安装_linux下php7安装与Apache配置

    1 php 1.1 准备工作 需要先安装Apache,已安装的可以跳过,没安装的可以看这里. 1.2 下载 官网 1.3 解压 tar -zxvf php-7.4.3.tar.gz cd php-7 ...

  5. linux mysql8.0.16 下载_Linux CentOS上安装 MySQL 8.0.16

    前言: 因为我需要在我新安装的Linux CentOS系统服务器中安装和配置MySQL服务器,然而对于我们这种Linux使用小白而言在Linux系统中下载,解压,配置MySQL等一系列的操作还是有些耗 ...

  6. linux下mysql目录结构_linux下mysql安装配置与目录结构

    本节内容: linux下mysql安装与配置.mysql目录结构. 1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rp ...

  7. linux下mysql目录结构_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  8. linux下的vconfig配置_Linux系统下安装配置-OpenLDAP-phpLDAPadmin

    实验环境: 操作系统:Centos 7.4 服务器ip:192.168.3.41 运行用户:root 网络环境:Internet LDAP(轻量级目录访问协议)是一个能实现提供被称为目录服务的信息服务 ...

  9. openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法

    一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示. 在某度找了一圈都说openOffice+jodconverter 可以 ...

  10. 学习linux要会mysql吗_linux 学习 mysql安装到连接

    初始化和配置 顺序执行以下语句 mysqld mysqld --initialize --user=mysql mysqld --initialize --lower-case-table-names ...

最新文章

  1. DDoS攻击与CC攻击的区别
  2. ZooKeeper原理及使用
  3. 4 种大学生兼职,助你走向经济独立!
  4. 实现一个正则表达式引擎in Python(三)
  5. 20应用统计考研复试要点(part36)--概率论与数理统计
  6. mysql主从复制原理分析
  7. 富文本框让最大四百像素_富文本框的使用
  8. 改造MFC程序,使原来不支持winsocket的工程支持winsocket
  9. php 配置文件类,PHP配置文件类
  10. 三菱plc232数据线驱动下载_失易得安卓恢复v5.3.5.0-失易得安卓恢复PC版下载
  11. MFC+Opencv实现图片视频处理和人脸识别
  12. 使用谷歌地图拾取异国坐标
  13. 【优秀易用的无损音乐播放器】Amarra Luxe for Mac 4.3
  14. 含有一般疑问句的歌_一般疑问句,特殊疑问句和否定句
  15. 基于Photoshop CC2018讲解PS最新入门到精通
  16. 简述现代计算机系统的层次结构,计算机系统结构简述.doc
  17. js中无区别分割中英文逗号的字符串成为数组
  18. 深入理解计算机系统 练习题3.8 理解计算机二元操作
  19. USB-IF BC1.2充电协议解读
  20. 更改echarts中盒须图横坐标

热门文章

  1. 190307每日一句
  2. 写论文时introduction and realted works部分如何写别人的工作,论文写作常用词
  3. Atitit NER实体命名识别(Name Entity Recognition 目录 1.1. a. NER实体命名识别(Name Entity Recognition)   1 2. NER抽
  4. Atitit 设计模式与算法,与流程的关系
  5. atitit.ajax 最佳实践跟框架选型 o99
  6. atitit.js 各版本 and 新特性跟浏览器支持报告
  7. PAIP.ASP技术手册
  8. paip.svn 导入项目到SVN库
  9. 编译」(compile),与「反编译」(decompile)..哪些语言容易被反编译.
  10. python3短信接口