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
相关推荐
小小、码农16 分钟前
Linux进程概念
linux·服务器·网络
Nebula嵌入式8 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
Dxy12393102169 小时前
Linux 编译安装 Python 3.12.10(多版本共存,不破坏系统Python)
linux·运维·python
xz驱动分享11 小时前
Linux DMA 子系统学习笔记
linux·dma·rk3588·嵌入式软件
w678200712 小时前
Prisma不能优雅的支持DTO,试试Vona ORM吧
linux·运维·ubuntu
Darkwanderor12 小时前
Linux系统编程实战项目:模拟实现shell
linux·c++
杨某不才14 小时前
如何能让Linux服务器对shell 终端 + sftp 文件传输长期保活
linux·运维·服务器
vance0414 小时前
免费Cloudflare隧道隐藏公网IP
linux·tcp/ip·github
杨云龙UP14 小时前
生产环境Oracle表空间扩容实战:使用Toad for Oracle图形界面新增Datafile(ASM+OMF)
linux·运维·数据库·oracle·表空间·asm 存储管理·toad
全栈派森15 小时前
告别大表膨胀!MySQL 冷热分离落地全过程(含 CDC 与单行锁抢占实战)
大数据·mysql