CentOS 7 安装 MySQL 8.0 部署文档

CentOS 7 安装 MySQL 8.0 部署文档

1. 安装 MySQL
  1. 添加 MySQL Yum 仓库:

    复制代码
    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  2. 安装 MySQL 服务:

    复制代码
    sudo yum install --nogpgcheck mysql-community-server
2. 初始化 MySQL
  1. 初始化数据库:

    复制代码
    mysqld --initialize --user=mysql --lower-case-table-names=1
  2. 记录 root 密码 :

    查看 /var/log/mysqld.log 文件获取自动生成的临时 root 密码。

    复制代码
    grep "password" /var/log/mysqld.log
3. 修改 /etc/my.cnf 配置文件
  1. 编辑配置文件:

    复制代码
    vi /etc/my.cnf
  2. 添加配置 :

    [mysqld] 下添加:

    复制代码
    lower-case-table-names=1
    default-time_zone='+8:00'
    max_connections=1000
    max_connect_errors=1000
    default-authentication-plugin=mysql_native_password
    character-set-server=utf8
    sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

    [client][mysql] 下添加:

    复制代码
    default-character-set=utf8
4. 启动 MySQL 服务
复制代码
systemctl start mysqld
5. 修改数据库 root 密码及创建全域 root 用户
  1. 登录 MySQL :

    使用记录的临时密码登录。

    复制代码
    mysql -u root -p
  2. 修改 root 用户密码:

    复制代码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'QWER1234@';
  3. 创建全域 root 用户:

    复制代码
    CREATE USER 'root'@'%' IDENTIFIED BY 'QWER1234@';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    FLUSH PRIVILEGES;
  4. 更改权限:

    复制代码
    UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE user ='root' AND host='%'; 
    FLUSH PRIVILEGES;
6. 配置修改
  • 重启 MySQL 服务:

    复制代码
    systemctl restart mysqld
  • 验证配置 :

    使用相应的验证 SQL 语句来确认配置的修改。

7. 更改数据文件存储位置
  1. 停止 MySQL 服务:

    复制代码
    systemctl stop mysqld
  2. 创建新的数据存储路径:

    复制代码
    mkdir -p /home/data/mysql
    mv /var/lib/mysql/* /home/data/mysql/
  3. 修改 /etc/my.cnf 配置 :

    [mysqld] 下修改 datadirsocket 路径。

    复制代码
    datadir=/home/data/mysql
    socket=/home/data/mysql/mysql.sock

    [client] 下添加:

    复制代码
    socket=/home/data/mysql/mysql.sock
  4. 启动 MySQL 服务:

    复制代码
    systemctl start mysqld
相关推荐
至乐活着1 小时前
MySQL索引底层原理与查询优化实战:从B+树到执行计划
mysql·b+树·查询优化·sql性能·索引原理
艾莉丝努力练剑5 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间5 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器
谷雪_6586 小时前
Linux 网络命名空间:从内核原理到企业级容器网络架构全景实战
linux·网络·架构
qq_163135757 小时前
Linux 【03- chgrp命令超详细教程】
linux
万亿少女的梦1687 小时前
基于SpringBoot的考研学习交流系统设计与开发
spring boot·mysql·vue·系统设计·论坛系统
杨云龙UP7 小时前
MySQL基于XtraBackup物理备份搭建GTID主从复制操作手册
数据库·mysql·xtrabackup·主从复制·备份恢复·还原备份文件
CodeStats7 小时前
【编程语言】深度梳理C/C++、Java、Python、Go、Rust的区别
java·linux·c语言·c++·python·rust·go
我会尽全力 乐观而坚强8 小时前
MySQL库与表的操作
linux·数据库·mysql
着迷不白8 小时前
Linux 磁盘管理完全指南:分区、文件系统、挂载与 LVM 实战
linux·运维·服务器