一.环境

ubuntu18.10(CentOS7由于gcc版本过低已经无法通过编译)

二.准备工作

1.安装依赖

apt-get install -y gcc g++ cmake build-essential bison libncurses5-dev openssl libssl-dev

2.下载源码包

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.15.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

三.安装MySQL8.0.15

1.解压源码包

tar -zxvf mysql-boost-8.0.15.tar.gz -C /usr/local/src

2.编译&安装

cd /usr/local/src/mysql-8.0.15
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/src/mysql-8.0.15/boost -DFORCE_INSOURCE_BUILD=1
make && make install

3.配置my.cnf文件

文件参数很多,这里就不一一列举
vim /etc/my.cnf

[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/data/mysql/mysql.sock
max_allowed_packet=1G
net_read_timeout=300
net_write_timeout=600

[client]
socket=/data/mysql/mysql.sock

##请根据实际情况添加参数

4.目录权限修改

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
chmod 755 /usr/local/mysql -R
chmod 755 /data/mysql -R

5.初始化

cd /usr/local/mysql

bin/mysqld --initialize --user=mysql --datadir=/data/mysql/
bin/mysql_ssl_rsa_setup

6.启动mysql

bin/mysqld_safe --user=mysql &

7.修改账号密码

bin/mysql -uroot -p

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

mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

##添加远程连接账号

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

    Query OK, 0 rows affected (0.08 sec)

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

    Query OK, 0 rows affected (0.04 sec)

mysql> flush privileges;

    Query OK, 0 rows affected (0.01 sec)

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

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

mysql -h 127.0.0.1 -P 3306 -uroot -p123456 -e "select version();"

    mysql: [Warning] Using a password on the command line interface can be insecure.
    +-----------+
    | version() |
    +-----------+
    | 8.0.15 |
    +-----------+

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

cp support-files/mysql.server /etc/init.d/mysqld
/lib/systemd/systemd-sysv-install enable mysqld

转载于:https://www.cnblogs.com/small-wei/p/10826198.html

MySQL8——源码安装相关推荐

  1. Linux 6.8 源码安装MySQL8.0

    搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...

  2. centos7源码安装mysql8.0_CentOS7下源码安装MySQL 8.x

    会选择使用源码安装MySQL,想必对MySQL及其他的安装方式已经有了一定的了解,这里就不对周边信息进行过多赘述了,直接开始吧. 编译MySQL比较消耗内存,如果机器内存较小,可能会在编译期间出现内存 ...

  3. centos7 mysql 源码安装_CentOS7.4 源码安装MySQL8.0的教程详解

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...

  4. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11

    本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...

  5. LNMP源码安装教程

    NGINX源码安装 # 切换阿里的源# yum -y install wget# sudo mv CentOS-Base.repo CentOS-Base.repo.bak# sudo wget -O ...

  6. autoware源码安装与运行ROSBAG示例(二)

    autoware入门教程-源码安装autoware1.12.0 说明:介绍如何安装autoware1.12.0 步骤: 安装系统依赖: $ sudo apt-get update $ sudo apt ...

  7. 源码安装tensorflow

    因为官网上的源码安装教程基本也是使用的Python2,所以我这里使用Python3来安装 操作系统:xubuntu17.04 64位 下载bazel,下载页面为https://github.com/b ...

  8. 在CentOS 6.6 64bit上基于源码安装全功能的vim 7.4实录

    CentOS 6.6 64bit上默认的vim版本是7.2 minimal,通过下面的命令查看 yum list installed | grep vim 我打算将其卸载并重新安装官网最新版vim 7 ...

  9. saltstack源码安装nrpe

    最近弄saltstack弄上瘾了,今天又弄了saltstack源码安装nrpe,安装nrpe之前需要安装nagios-plugins,首先是top.sls文件: [root@cacti salt]# ...

最新文章

  1. php time 毫秒_PHP获取当前时间的毫秒数
  2. 光电编码器的原理及应用场合_光电传感器原理及应用
  3. 34 linux监控平台
  4. 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...
  5. (转)百度文库浏览器分析及实现(续)
  6. Wave 文件(5): 获取 Wave 文件的格式信息
  7. Lady Bird
  8. 清除默认的内边距与外边距
  9. echarts的dataZoom属性在移动端 h5+环境中无法左右滑动问题
  10. 红帽linux安装wordpress,linux Centos怎么安装wordpress
  11. tcpdump抓取无效TCP标志数据包表达式
  12. python有像sumif的函数吗_最全的SUMIF函数用法,小白秒变老司机
  13. 生态型协同共建,智能家居平台建设新思路
  14. 用python批量修改图片名称!超级简单
  15. 微信小程序渗透测试技巧
  16. Altium Designer 20 (5)——排针类元件创建
  17. openh264编解码器的编译与运行
  18. 在Vmware上使用Windows 10系统ISO升级到Windows 11系统
  19. 终端进程启动失败: shell 可执行文件“C:\instaillSpace\Git\bin\bash.exe”的路径
  20. 小米手环3nfc和4nfc哪个好_吐槽真相解密小米手环3和nfc版区别是?哪个好?优缺点测评爆料...

热门文章

  1. 将页面元素置为不可修改Readonly,所有元素统一修改,统一调用
  2. Go 知识点(02)— channel 使用不当导致的 deadlock
  3. 用python给自己写一个加密算法
  4. relay.build调用关系
  5. Tensor基础实践
  6. 蓝牙mesh网络技术的亮点
  7. CUDA运行时 Runtime(四)
  8. 2021年大数据ELK(四):Lucene的美文搜索案例
  9. DCN-cs6200 ospf v2配置
  10. 快速android app开发,快速學會開發 Android App