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%";
相关推荐
Re_Virtual6 小时前
centos 7环境下构建nginx 1.30
nginx·centos·rpmbuild
廿一夏7 小时前
MySql存储引擎与索引
数据库·sql·mysql
lzhdim9 小时前
SQL 入门 15:SQL 事务:从 ACID 到四种常见的并发问题
数据库·sql
瀚高PG实验室9 小时前
瀚高企业版V9.1.1在pg_restore还原备份文件时提示extract函数语法问题
数据库·瀚高数据库
TDengine (老段)9 小时前
TDengine Tag 设计哲学与 Schema 变更机制
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
敲个大西瓜10 小时前
Java项目常用数据归档方式
mysql
YOU OU10 小时前
Spring IoC&DI
java·数据库·spring
Muscleheng11 小时前
Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
数据库·postgresql
kyriewen12 小时前
面试官让我查各部门工资最高的员工,我用AI三秒写出窗口函数,他愣了
后端·mysql·面试
小码工作室12 小时前
使用 HAVING 进行 MySQL 集合筛选
mysql