MySQL8安装详细流程

1.yum换源

  1. 备份/etc/yum.repos.d/目录下的所有内容
  2. 删除之前的所有yum源:rm -f /etc/yum.repos.d/*
  3. 重新下载合适的yum源,例如阿里云的yum源:
    1. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    2. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  4. 清理yum缓存:yum clean all
  5. 重新生成yum缓存:yum makecache
  6. 更新软件包:yum update

2.安装MySQL

  1. 查看系统中是否已经自带安装MySQL:yum list installed | grep mysql,如果有的话使用yum -y remove <package_name>进行删除
  2. 安装wget指令:yum install wget -y
  3. 添加rpm源:wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  4. 下载rpm文件:yum install mysql80-community-release-el7-3.noarch.rpm -y
  5. 安装MySQL:yum install mysql-community-server -y
  6. 如果遇到GPG signature未安装的问题,可以参考 MySQL :: MySQL 8.0 Reference Manual :: 2.1.4.4 Signature Checking Using RPM 来解决
  • 哪个rpm的签名有问题,就检查哪个包的签名:rpm --checksig package_name.rpm,此时会显示NOT OK
  • 执行命令:
bash 复制代码
gpg --export -a 3a79bd29 > 3a79bd29.asc
rpm --import 3a79bd29.asc
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

不用理会ERROR信息,执行完毕后再次检查签名,显示OK即可

  1. 重新执行安装指令:yum install mysql-community-server -y

参考链接:

  1. Centos7 Yum安装MYSQL8.0详细安装步骤_centos在线安装mysql8.0.34-CSDN博客
  2. 解决CentOS yum安装Mysql8提示"公钥尚未安装"或"密钥已安装,但是不适用于此软件包"的问题_源 "mysql 8.0 community server" 的 gpg 密钥已安装,但是不适用于此-CSDN博客

3.MySQL连接

  1. 启动mysql服务:systemctl start mysqld.service
  2. 获取临时密码:grep "password" /var/log/mysqld.log
  3. 使用临时密码登录:mysql -uroot -p
  4. 修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';【密码要符合mysql安全规则,否则修改不成功】
  5. 创建用户root@%CREATE USER 'root'@'%' IDENTIFIED BY 'your_password'【创建一个 root 用户,允许从任何主机连接,并设置密码为 your_password】
  6. 修改远程访问权限:grant all privileges on *``_.*_`` to 'root'@'%' with grant option;
  7. 刷新权限:flush privileges;

之后即可远程连接MySQL数据库

4.配置修改

  1. 设置默认字符集为 UTF-8:修改配置文件:/etc/my.cnf
  2. 修改端口号为3308(可选,为了避免常规的数据库攻击)【如果修改端口,命令行登录的时候需要添加-P3308
bash 复制代码
[mysqld]
# 设置默认字符集为 UTF-8
character-set-server = utf8 
collation-server = utf8_general_ci

port = 3308

[client]
default-character-set = utf8  

[mysqldump]
default-character-set = utf8
  1. 重启mysql服务:systemctl restart mysqld.service
相关推荐
那个村的李富贵几秒前
解锁CANN仓库核心能力:50行代码搭建国产化AIGC图片风格迁移神器
mysql·信息可视化·aigc·cann
小Tomkk几秒前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊几秒前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
木卫二号Coding2 分钟前
第七十九篇-E5-2680V4+V100-32G+llama-cpp编译运行+Qwen3-Next-80B
linux·llama
getapi11 分钟前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-194328 分钟前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑35 分钟前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
Trouvaille ~1 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
旖旎夜光2 小时前
Linux(13)(中)
linux·网络
威迪斯特2 小时前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver