1、下载mysql8.0.16源码包和cmake源码包

  1. cd /usr/local/src
    wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.16.tar.gz

cname源码包下载地址:https://cmake.org/download/

我这里下载了一个cmake-3.15.0-rc1.tar.gz

注意mysql的源码包一定不要下错了,下错了会报错:does not appear to contain CMakeLists.txt

2、编译安装cmake

2.1、解压cmake并进入目录

  1. tar zxf cmake-3.15.0-rc1.tar.gz
  2. cd cmake-3.15.0-rc1

2.2、配置、编译、安装

  1. ./configure --prefix=/usr/local/cmake
  2. make
  3. make install

--prefix 参数是配置cmake的安装目录

2.3、做cmake命令软连接,查看cmake版本

  1. ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
    cmake --version

3、编译安装mysql8,在安装之前需要升级GCC(传送阵:升级gcc

3.1、解压mysql8源码包并进入目录

  1. cd /usr/local/src
  2. tar zxf mysql-boost-8.0.16.tar.gz
  3. cd mysql-8.0.16

3.2、配置、编译、安装(配置编译报错集合)

  1. mkdir bld
  2. cd bld
  3. cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  4. -DDEFAULT_CHARSET=utf8 \
  5. -DDEFAULT_COLLATION=utf8_general_ci \
  6. -DSYSCONFDIR=/etc \
  7. -DWITH_EXTRA_CHARSETS=all \
  8. -DMYSQL_DATADIR=/usr/local/mysql/data \
  9. -DWITH_BOOST=/usr/local/src/mysql-8.0.16/boost \
  10. -DFORCE_INSOURCE_BUILD=1 \
  11. -DCMAKE_CXX_COMPILER=/usr/local/gcc/bin/g++ \
  12. -DDEFAULT_CHARSET=utf8
  13. make
  14. make install

4、创建数据库用户

  1. useradd -s /sbin/nologin mysql

5、创建数据存放目录并修改权限

  1. mkdir /usr/local/mysql/data
  2. chown -R mysql:mysql /usr/local/mysql

6、修改配置文件(根据自己的情况来配置)

  1. [mysqld]
  2. port=3306
  3. server-id=1
  4. basedir=/usr/local/mysql
  5. datadir=/usr/local/mysql/data
  6. socket=/usr/local/mysql/mysql.sock
  7.  
  8. [client]
  9. socket=/usr/local/mysql/mysql.sock

7、初始化数据库并安装ssl

  1. /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data
    /usr/local/mysql/bin/mysql_ssl_rsa_setup

8、复制启动脚本、启动

  1. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  2. /etc/init.d/mysqld start

9、修改mysql密码(忘记密码)

9.1在配置文件中的[mysqld]下加入skip-grant-tables

  1. vim /etc/my.cnf
  2. [mysqld]
  3. skip-grant-tables

9.2重启mysql

  1. /etc/init.d/mysqld restart

9.3登录数据库后,修改密码为空。

  1. mysql
  2. mysql >use mysql;
  3. mysql >update user set authentication_string="" where user='root';
  4. mysql >flush privileges;
  5. mysql > exit;

9.4在配置文件中删除skip-grant-tables并重启mysql

  1. /etc/init.d/mysqld restart

9.5登录mysql,修改密码

  1. mysql -uroot -ppassword
  2. mysql>alter user 'root'@'locahost' identified by 'admin123‘;
  3. mysql>flush provoleges;
  4. mysql>exit;

CentOS7编译安装MySQL8.0的更多相关文章

  1. 源码编译安装MySQL8.0

    源码编译安装MySQL8.0 0.前期准备条件 查看linux的版本 [root@mysql etc]# cat /etc/redhat-release CentOS Linux release 7. ...

  2. CentOS7离线安装MySQL8.0

    CentOS7离线安装MySQL8.0 卸载软件 rpm -e --nodeps 要卸载的软件包 root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-o ...

  3. centos7下安装mysql8.0.12及设置权限

    一.mysql版本介绍 mysql的官网为:https://www.mysql.com/ 在官网上可以看到多个版本,主要版本如下, 1.MySQL Community Server 社区版本,开源免费 ...

  4. CentOS7编译安装Keepalived2.0.19

    实验环境:centos7 节点1:10.15.192.21 节点2:10.15.192.22 vip地址:10.15.192.23 1.下载文件 cd /usr/local/src wget http ...

  5. Centos7下安装MySQL8.0.23-小白的开始

    首先简单介绍一下什么叫MySQL: 数据库简而言之就是存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上.是为了实现一定的目的,按照某种规则组织起来的数据的集合: MySQL ...

  6. centOs7.6安装 mysql-8.0.27

    1.下载mysql 2.连接服务器 3.通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包 4.通过 rpm -e mariadb-libs-5.5.68-1.el ...

  7. centos7 二进制安装mysql-8.0.19

    安装包下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 1.检 ...

  8. centos7.5 安装mysql8.0.13

    在Linux系统上使用rpm包管理器安装mysql Installing MySQL on Linux Using RPM Packages 环境:CentOS Linux release 7.4.1 ...

  9. CentOS7.6安装MYSQL8.0

    1.一般CentOS默认安装了mariadb,所以先查看是否安装mariadb,如果安装就需要先卸载mariadbrpm -qa|grep mariadbrpm -e mariadb-libs --n ...

随机推荐

  1. 步步向前之Element-UI

    Table 固定表头 只要在el-table元素中定义了height属性,即可实现固定表头的表格,而不需要额外的代码.例如: <el-table :data="tableData3&q ...

  2. python之正则匹配match:search findall

    match:从开头位置匹配,只匹配一次,开头匹配不上,则不继续匹配 a,b,\w+ match(a,"abcdef") 匹配a >>> re.match(&quo ...

  3. sass scss less 的编译工具 koala

    使用 koala 时注意事项: 1.目录中一定不能出现中文,否则就会报错 2.文件中如果出现中文(!注释也算) 开头一定要加   @charset "utf-8"; 否则就会出现无 ...

  4. JNI写本地日志文件

    调试JNI库 我喜欢反编译APK 然后替换.so文件 然后再编译成APK 其中写日志的话 用fopen("/sdcard/lei.txt","wb+")

  5. Ubuntu - apt 下载源设置为阿里的源

    # 备份 sources.list cp /etc/apt/sources.list /etc/apt/sources.list.bak # 切换为阿里的源 echo "deb http:/ ...

  6. C# App.config 自定义 配置节

    1)App.config <?xml version="1.0" encoding="utf-8" ?><configuration>  ...

  7. RandomAccessFile 文件读写中文乱码解决方案!

    RandomAccessFile 读写文件时,不管文件中保存的数据编码格式是什么   使用 RandomAccessFile对象方法的 readLine() 都会将编码格式转换成 ISO-8859-1 ...

  8. Python Module_pdb_DEBUG 方法

    目录 目录 pdb pdb 的 Debug 方式 pdb 的调试指令 示例 IPython 自带的 Debug 工具 ipdb pdb pdb 是 Python 自带的程序包,为 Python 程序提 ...

  9. webpack bundle中parentJsonpFunction的作用

    parentJsonpFunction作用:使异步加载的模块在多个不同的bundle内同步. 假设有多入口文件 bundle1.js: bundl2.js: 在webpack打包后 加载流程: 1.b ...

  10. ES(ElasticSearch) 索引创建

    个人分类: ElasticSearchindex   环境:ES 6.2.2 os:Centos  7 kibana:6.2.2 1.创建新的索引(index) PUT indexTest001 结果 ...