提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- [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%";