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
相关推荐
键盘上的猫头鹰19 分钟前
【MySQL 教程(八)】索引、事务、用户管理、导入导出与分页查询
数据库·python·mysql
日取其半万世不竭1 小时前
iftop、nethogs 和 nload:Linux 服务器网络流量实时监控工具介绍
linux·运维·服务器
mounter6251 小时前
Linux 内核资源管理:控制组(cgroup)的演进与“策略组”新提案
linux·运维·服务器·cgroup·kernel
bksczm1 小时前
文件在磁盘中的存储方式
linux·运维·服务器
L1624761 小时前
OpenSSH 半自动升级方案(独立编译 + 手动迁移 + 重建 systemd 服务)
linux·服务器·ssh
半旧夜夏1 小时前
【保姆级】微服务组件环境搭建(Docker Compose版)
java·linux·spring cloud·微服务·云原生·容器
Rick19932 小时前
索引的排序和分组
数据库·mysql
爱莉希雅&&&2 小时前
zabbix快速搭建和使用
android·linux·数据库·zabbix·监控
z200509303 小时前
【linux学习】深入理解linux文件I/O,从C标准库到内核态
linux·学习·操作系统
不爱编程的小陈3 小时前
事务的进化:从MySQL单机事务到TiDB分布式事务的探究
分布式·mysql·tidb