MySQL 安装与配置指南(CentOS 7)

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • [MySQL 安装与配置指南(CentOS 7)](#MySQL 安装与配置指南(CentOS 7))
    • 一、准备工作
      • [1. 关闭防火墙](#1. 关闭防火墙)
      • [2. 修改主机名](#2. 修改主机名)
      • [3. 配置静态IP](#3. 配置静态IP)
      • [4. 配置 hosts IP与主机名映射关系](#4. 配置 hosts IP与主机名映射关系)
      • [5. 配置 Windows 下 IP 与主机名映射关系](#5. 配置 Windows 下 IP 与主机名映射关系)
    • 二、配置第三方库(换源)
      • [1. 备份原有源配置文件](#1. 备份原有源配置文件)
      • [2. 下载阿里云源配置文件](#2. 下载阿里云源配置文件)
      • [3. 移除无法访问的地址](#3. 移除无法访问的地址)
      • [4. 重建本地缓存](#4. 重建本地缓存)
    • [三、安装 MySQL](#三、安装 MySQL)
      • [1. 下载 yum Repository](#1. 下载 yum Repository)
      • [2. 安装 yum Repository](#2. 安装 yum Repository)
      • [3. 安装 MySQL](#3. 安装 MySQL)
      • [4. 查看安装的服务和库](#4. 查看安装的服务和库)
      • [5. 卸载 yum Repository(可选)](#5. 卸载 yum Repository(可选))
    • [四、启动并配置 MySQL](#四、启动并配置 MySQL)
      • [1. 启动 MySQL](#1. 启动 MySQL)
      • [2. 获取临时密码](#2. 获取临时密码)
      • [3. 登录 MySQL](#3. 登录 MySQL)
      • [4. 关闭密码复杂验证](#4. 关闭密码复杂验证)
      • [5. 设置登录密码](#5. 设置登录密码)
      • [6. 开放 root 用户远程登录](#6. 开放 root 用户远程登录)
    • [五、修改 MySQL 编码](#五、修改 MySQL 编码)
      • [1. 查看默认编码](#1. 查看默认编码)
      • [2. 编辑配置文件](#2. 编辑配置文件)
      • [3. 重启 MySQL 服务](#3. 重启 MySQL 服务)
      • [4. 验证编码设置](#4. 验证编码设置)

MySQL 安装与配置指南(CentOS 7)

本文完整呈现了在CentOS 7系统中部署MySQL 5.7数据库的全过程,涵盖环境准备、第三方库配置、安装步骤、服务启动与参数设置等关键环节,同时包含编码配置和卸载方法,并附有详细的操作命令示例。

一、准备工作

在安装 MySQL 之前,请确保已完成以下系统配置:

1. 关闭防火墙

shell 复制代码
# 停止firewall
systemctl stop firewalld.service
# 禁止开机自启
systemctl disable firewalld.service
# 查看防火墙状态
systemctl status firewalld.service

2. 修改主机名

注意:xshell重新连接生效,图形界面重开终端生效

shell 复制代码
hostnamectl set-hostname master

编辑 /etc/hosts 文件,添加主机映射:

text 复制代码
# 修改最后一行内容  添加主机映射
192.168.111.100 master

3. 配置静态IP

shell 复制代码
# 看看就好
    # 停止NetworkManager服务
    systemctl stop NetworkManager
    # 禁止开机自启
    systemctl disable NetworkManager

# 修改配置文件,配置静态ip (修改为自己的网络段)
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none/static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=b9405edb-2c3b-411a-a638-36c489d43da1
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.111.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.111.2
    DNS1=192.168.111.2

4. 配置 hosts IP与主机名映射关系

编辑 /etc/hosts:

shell 复制代码
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4     master
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6     master
192.168.111.100 master

5. 配置 Windows 下 IP 与主机名映射关系

编辑 C:\Windows\System32\drivers\etc\hosts,添加:

shell 复制代码
192.168.111.100 master

二、配置第三方库(换源)

参考阿里云镜像站:https://developer.aliyun.com/mirror/centos 复制代码

1. 备份原有源配置文件

shell 复制代码
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2. 下载阿里云源配置文件

shell 复制代码
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3. 移除无法访问的地址

shell 复制代码
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

4. 重建本地缓存

text 复制代码
yum makecache

三、安装 MySQL

1. 下载 yum Repository

shell 复制代码
wget -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  • 如果没有 wget 命令,请先执行:yum install wget

2. 安装 yum Repository

shell 复制代码
yum -y install mysql57-community-release-el7-10.noarch.rpm

3. 安装 MySQL

shell 复制代码
yum -y --nogpgcheck install mysql-community-server

4. 查看安装的服务和库

shell 复制代码
cd /usr/lib/systemd/system
ll | grep mysql
shell 复制代码
cd /etc/yum.repos.d
ll

5. 卸载 yum Repository(可选)

shell 复制代码
# 安装了yum Repository后,每次执行yum操作都会更新一遍,会导致运行的慢,用完之后删了
yum -y remove mysql57-community-release-el7-10.noarch

四、启动并配置 MySQL

1. 启动 MySQL

shell 复制代码
# 查看服务状态
systemctl status mysqld/mysqld.service
# 启动服务
systemctl start mysqld/mysqld.service
# 开机自启
systemctl enable mysqld/mysqld.service

2. 获取临时密码

shell 复制代码
grep "password" /var/log/mysqld.log

3. 登录 MySQL

shell 复制代码
# XXX为复制的密码,不要手敲临时密码,使用复制的单行的密码
mysql -uroot -pXXX

4. 关闭密码复杂验证

在 MySQL 命令行中执行:

sql 复制代码
set global validate_password_policy=0;
set global validate_password_length=1;

5. 设置登录密码

sql 复制代码
alter user user() identified by "123456";

6. 开放 root 用户远程登录

sql 复制代码
# 切换至mysql数据库
use mysql;
# 修改权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# 刷新权限
flush privileges;
# 退出
exit;/quit;

五、修改 MySQL 编码

1. 查看默认编码

sql 复制代码
show variables like "%char%";

2. 编辑配置文件

shell 复制代码
vim /etc/my.cnf

添加以下内容:

sql 复制代码
[client]
default-character-set=utf8mb4
local_infile=1
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
local_infile=1
secure_file_priv=''
[mysql]
local_infile=1

3. 重启 MySQL 服务

shell 复制代码
systemctl restart mysqld

4. 验证编码设置

重新登录 MySQL 并查看编码:

shell 复制代码
mysql -uroot -p123456
sql 复制代码
show variables like "%char%";
相关推荐
萝卜青今天也要开心3 小时前
2025年下半年系统架构设计师考后分享
java·数据库·redis·笔记·学习·系统架构
DemonAvenger3 小时前
Redis集群架构详解:从单机到分布式的扩展之路
数据库·redis·性能优化
CHANG_THE_WORLD3 小时前
Python 文件操作详解与代码示例
开发语言·数据库·python
TT哇3 小时前
关闭外键约束检查
数据库·sql·oracle
哇哈哈&4 小时前
rabbitmq最简单的安装方法
linux·运维·centos
卿雪4 小时前
Redis 数据持久化:RDB和 AOF 有什么区别?
java·数据库·redis·python·mysql·缓存·golang
计算机毕设MTU77574 小时前
999+套计算机毕业设计——基于HTML5+CSS的图书馆借阅管理系统的设计与实现(含源码+部署教程+数据库)
数据库·spring boot·课程设计·借阅管理系统·图书馆
2501_916766544 小时前
MySQL 数据库与 SQL 语言介绍
数据库·sql·mysql
hakertop4 小时前
如何基于C#读取.dot图论文件并和QuickGraph联动
数据库·c#·图论