IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CentOS 8 通过二进制安装 MySQL -> 正文阅读

[系统运维]CentOS 8 通过二进制安装 MySQL

需求: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
    
    [mysqld_safe]
    log-error=/data/mysql/log/mysql.log
    pid-file=/data/mysql/pid/mysql.pid
    
  5. 创建数据库文件存放的目录
    在 my.cnf 配置文件中指定了datadir、socket、log-error、pid-file文件的路径,需要提前创建这些目录。
    mkdir -p /data/mysql/data
    mkdir -p /data/mysql/log
    mkdir -p /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
    连接MySQL可以用命令,也可以用Navicat、DBeaver等数据库连接工具。
    如果是使用DBeaver连接MySQL8 需要特别注意,下面只是针对DBeaver连接MySQL8的情况。
    配置连接属性时,将allowPublicKeyRetrieval设置成true才能连接上。
    在这里插入图片描述

END
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:32:30  更:2022-04-01 00:32:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:53:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码