需求:CentOS8下采用二进制安装包的形式安装MySQL,并且指定数据库文件存放的路径地址。

步骤如下:

  1. 在 MySQL下载地址 中下载 MySQL 二进制安装包。
    注意:在版本选择的时候,版本号在8.0.11及以下包后缀都是 .tar.gz 但是8.0.11以上的版本后缀是 .tar.xz。安装的步骤可能会不一致,建议使用8.0.11及以下版本。

  2. 安装MySQL需要的依赖
    yum install -y libncurses* libaio*

  3. 将下载好的安装包上传到两台服务器中,解压并移动到 /use/local/mysql 下。
    tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
    mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

  4. 创建 my.cnf 数据库配置文件
    在 /usr/local/mysql 下创建my.cnf 文件
    vim /usr/local/mysql/my.cnf
    在 my.cnf 中输入以下内容:

    [mysqld]
    basedir=/usr/local/mysql
    datadir=/data/mysql/data
    socket=/tmp/mysql.sock
    user=root
    port=3306
    log-bin=mysql-bin
    server-id=1
    lower_case_table_names=1[mysqld_safe]
    log-error=/data/mysql/log/mysql.log
    pid-file=/data/mysql/pid/mysql.pid
    

    lower_case_table_names=1 是忽略大小写,默认是 0;

  5. 创建数据库文件存放的目录
    在 my.cnf 配置文件中指定了datadir、socket、log-error、pid-file文件的路径,需要提前创建这些目录。
    mkdir -p /data/mysql/data /data/mysql/log /data/mysql/pid

  6. 初始化数据库文件
    /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=root
    注意:此时控制台会输出MySQL默认密码。

  7. 指定my.cnf文件启动MySQL 【MySQL的启动命令】
    /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &
    下面情况表示运行成功:

  8. 登录MySQL
    /usr/local/mysql/bin/mysql -h 127.0.0.1 -u root -p
    输入刚刚打印出来的密码,即可登录成功。

  9. 修改数据库登录密码
    需要修改密码后才能操作数据库,否则一直提示修改密码。

    alter user 'root'@'localhost' identified by 'newPassword';
    注意:newPassword修改成新密码

  10. 修改数据库可外部登录
    实现数据库可以外部登录其实就是修改use数据库中user数据表
    将user字段为root的记录,host修改为 %
    use mysql;
    update user set host = '%' where user = 'root';
    flush privileges;
    exit;

  11. 开放3306端口
    注意:如果是云服务器那么就在云服务器控制台安全组中配置开放3306端口。下面是在服务器防火墙中开放3306端口的命令。
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    systemctl restart firewalld

  12. 设置开机自启MySQL
    chmod +x /etc/rc.d/rc.local
    vim /etc/rc.d/rc.local
    在 rc.local 文件末尾添加MySQL的启动语句

    /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &
    

  13. 将 MySQL 加入到环境当中

    vim /etc/profile
    

    在末尾添加以下内容:

    # MySQL
    export MYSQL_HOME=/usr/local/mysql
    export PATH=${MYSQL_HOME}/bin:$PATH
    

    刷新配置:

    source /etc/profile
    

    将 MySQL 加入环境之后,可直接通过 mysql -u root -p 进行登录,无需加上 mysql 文件的全路径。

  14. 外部连接服务器MySQL
    连接MySQL可以用命令,也可以用Navicat、DBeaver等数据库连接工具。
    如果是使用DBeaver连接MySQL8 需要特别注意,下面只是针对DBeaver连接MySQL8的情况。
    配置连接属性时,将allowPublicKeyRetrieval设置成true才能连接上。

END

CentOS 8 通过二进制安装 MySQL相关推荐

  1. 二进制安装mysql集群_实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6

    在超哥的帮助下,完成了基于InnoDb数据引擎的mysql数据库集群搭建,实现了主从复制的功能,本篇博文介绍如何使用二进制安装mysql的方法,具体实现步骤如下: 软件使用说明: Liunx系统:ce ...

  2. linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk)

    linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 目录 linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 软件准备 ## 系 ...

  3. 在CentOS 7.6上安装MySQL 5.7.29+Navicat Premium 12 安装教程 + 注册机

    在CentOS 7.6上安装MySQL 5.7 系统环境 软件包下载地址 是否安装过mysql或者mariadb 解压并移动 创建 用户,并给数据目录赋予权限 配置参数 初始化mysql 查看初始密码 ...

  4. CentOS 7.9 RPM安装Mysql数据库过程

    CentOS 7.9 RPM安装Mysql数据库过程 1.查看系统版本 cat /etc/redhat-release 2.下载mysql 的安装文件 下载地址 https://downloads.m ...

  5. 二进制安装mysql及MySQL增删改查

    二进制安装mysql及MySQL增删改查 1. MySQL简介 2. MySQL的特点 3. 数据库在 Web 开发中的重要地位 4. 安装MySQL 4.1 首先需要下载MySQL的包 4.3 解决 ...

  6. MYSQL基础之centos 6下二进制安装mariadb

    安装mysql的方法: 1.源代码:编译安装 2.二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用 3.程序包管理器管理的程序包 项目官方最新版地址:https://downloads.m ...

  7. CentOS系统二进制安装MySQL

    1. 下载软件 本次安装演示采用mysql-5.7.12版本 https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.12-linux-glibc2.5- ...

  8. 二进制安装mysql 5.7、mariadb (附yum安装方式)

    前言: 本文以mariadb为例进行讲解,安装mysql同理,并以通过测试.安装前查找系统已安装的相关包(rpm -qa|grep -e "mysql" -e "mari ...

  9. centos7 二进制安装mysql,Centos7 二进制安装mysql5.7

    安装环境 系统版本:CentOS Linux release 7.5.1804 (Core) Mysql版本:5.7.24 关闭防火墙并禁止开机自启 systemctl stop firewalld. ...

最新文章

  1. 华为5G首席科学家童文 | 5G:万物连接平台 智能世界基石
  2. python爬虫案例讲解-Python爬虫案例集合
  3. OAuth2.0 工作流程
  4. 推荐一个Windows下好用的终端程序:ConEmu
  5. python 物理引擎 摩擦力_参赛作品2-phenom的2D物理引擎
  6. 【LeetCode笔记】148. 排序链表(Java、归并排序、快慢指针、双重递归)
  7. 软考网络管理员学习笔记5之第五章广域网与接入网技术
  8. iPhone 12发布当天,罗永浩开“旧机发布会”:香得不行!
  9. 董淳光SQLITE3使用总结-转
  10. 三维人体姿态估计年度进展综述(周晓巍教授)
  11. 移动通信网络规划:D2D通信技术
  12. 树形结构的数据库表设计
  13. 今天不学习,明天变垃圾
  14. 触动精灵mysql用法教程_触动精灵如何使用 触动精灵脚本编写教程攻略大全
  15. 后缀自动机+循环同构[Cyclical Quest]
  16. Scipy_常用统计函数
  17. PATA1142 Maximal Clique(测试点2、3)
  18. 基于Android的车位共享系统的设计
  19. ICLR 2022 | 商汤提出cosFormer:在注意力中重新思考Softmax
  20. 颜色类中英文词汇大全(3)

热门文章

  1. 克里斯·保罗:永不停滞的冠军梦
  2. Windows下tracert命令
  3. TLink 工业物联网平台,支持云组态、实时计算、微信告警
  4. <router-link>
  5. node 开启服务器
  6. ARGB颜色快速取大对比度色(保留原本透明度)
  7. 搜图、裁剪一步到位,有人用YOLOv5和CLIP做了一个找图神器,在线可试用
  8. 使用Typora设置图片自动上传至gitee仓库
  9. IDM下载器软件激活序列号错误如何解决?
  10. OC面向对象的三大特征(封装 继承 多态)习题2 复合