CentOS7安装Mysql8.0.无废话,直接搞!

本文介绍如何安装MySQL 8.0,并通过YUM源进行安装过程详解。此外,还介绍了如何修改初始密码、配置远程登录及授权管理。

安装

  1. 安装mysql 官方的yum repository
    wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    如果没有 安装wget命令, 使用 yum install wget安装wget.
    然后 执行yum -y install mysql80-community-release-el7-3.noarch.rpm
  2. 安装mysql8.0
    yum -y install mysql-community-server
  3. 安装完毕之后, 启动mysql服务
    systemctl start mysqld
    可是使用systemctl status mysqld 查看mysql是否启动成功.
    mysql启动成功
    如果想要开机自启动mysql, 请输入如下两条命令:
    systemctl enable mysqld
    systemctl daemon-reload

配置

  1. 登录mysql
    第一次启动mysql后, 会生成一个临时密码, 这个临时密码保存在/var/log/mysqld.log文件中, 使用grep "password" /var/log/mysqld.log命令查看这个密码, 并把这个密码复制出来.
    输入mysql -u root -p, 回车后, 输入刚刚复制的临时密码, 登录mysql.
  2. 修改密码
    登录mysql, mysql5.7之后, 密码策略改变了, 密码中必须含有大写字母、小写字母、数字和特殊字符, 如果使用默认的密码策略, 修改密码的话, 直接输入:
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
    如果觉得密码过于繁琐, 请输入下面两条命令:
    set global validate_password.policy=0;
    set global validate_password.length=4;
    然后再输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';, 此时密码只要大于4位就行.
    退出数据库后, 再次进入, 就可以用刚刚设置的新密码登录了.
  3. 配置远程登录
    默认情况下, mysql安装完毕后, 只允许本地访问, 外部主机是无法访问的, 就比如第二步设置密码的时候, 用的是localhost. 因此想要远程访问,需要再做修改.
    登录mysql后,输入use mysql; 切换数据库. 在mysql数据库下, 有一张user表, 可以使用show tables;查看当前数据库下的所有表.输入:
    select host, user, authentication_string, plugin from user; 查看user的部分信息
    mysql的user
    其中, 第一行的数据, 是我自己后来配置的, 默认的情况下是没有的. 我们的目的就是配置这一行的数据,并且给新用户授权.
    首先, 创建一个用户:
    模板语法: CREATE USER '用户名'@'主机IP' IDENTIFIED BY '你的密码';
    如果想要远程连接,例如: CREATE USER 'root'@'%' IDENTIFIED BY 'Qwertyuio123+'; 只需要把主机IP替换为%即可.
    然后,修改密码加密方式
    值的注意的是: 上图中mysql密码加密方式为caching_sha2_password, 如果使用Navicat或者SQLyog等工具是无法连接的, 因此,对刚刚创建的用户设置密码加密方式
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Qwertyuio123+';
    接着, 对该用户授权, 可以远程登录
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    最后, 刷新权限
    flush privileges;
    进行完如上操作后, 可以使用Navicat或者SQLyog进行测试连接. 若还不能登录. 如果是云服务器的话, 请开放3306端口, 如果是虚拟机的话请关闭防火墙.systemctl stop firewalld.
### 安装 MySQL 8.0.40 on CentOS 7 #### 准备工作 为了确保顺利安装MySQL 8.0.40,在开始之前需确认操作系统环境已更新至最新状态。可以通过执行`yum update -y`命令来完成系统包的全面升级。 #### 添加 MySQL Yum Repository 官方推荐通过Yum仓库安装MySQL,这能简化依赖关系处理并提供更便捷的维护方式。创建一个新的`.repo`文件用于配置MySQL yum源: ```bash sudo vi /etc/yum.repos.d/mysql-community.repo ``` 向该文件中添加如下内容以支持MySQL 8.0版本的安装: ```ini [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el7/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 ``` 保存退出编辑器后即可继续下一步操作[^1]。 #### 执行 MySQL 安装 有了上述准备之后,现在可以正式开始安装过程了。运行下面这条简单的命令来进行MySQL服务端程序及其客户端工具集的一键式安装: ```bash sudo yum install mysql-community-server -y ``` 此过程中可能会提示输入密码或其他交互信息,请按照屏幕指示完成相应设置。 #### 启动与初始化 MySQL 服务 一旦安装成功,则需要启动mysqld守护进程,并将其设为开机自启项之一: ```bash sudo systemctl start mysqld.service sudo systemctl enable mysqld.service ``` 初次启动时会自动执行安全初始化流程,期间会在日志文件内生成临时root账户默认登录凭证。可通过查看/var/log/mysqld.log获取这些重要信息以便后续登陆验证身份之用。 #### 配置 MySQL 初始设定 首次访问新部署好的实例前建议先修改默认的安全参数,比如更改管理员用户的口令强度、移除匿名账号以及禁用远程连接等功能特性。具体做法可参照官方文档中的说明进行调整优化[^3]。 #### 设置防火墙规则允许外部访问(按需) 如果打算让其他机器能够跨网络访问本机上的MySQL数据库的话,那么还需要开放相应的TCP端口号(通常是3306),从而使得外界请求得以穿透防火墙屏障到达目标主机之上。使用firewalld管理工具实现这一点非常方便快捷: ```bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload ``` 以上就是关于如何在CentOS 7平台上搭建MySQL 8.0.40的具体步骤介绍[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值