欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 在CenteOs7上安装mysql8.0(Super详细版)

在CenteOs7上安装mysql8.0(Super详细版)

2025/5/5 14:07:15 来源:https://blog.csdn.net/qq_21017997/article/details/140105701  浏览:    关键词:在CenteOs7上安装mysql8.0(Super详细版)

在CenteOs7上安装mysql8.0

  • 为什么用Mysql8.0?
  • 如何下载
    • 下载地址
    • 需要提前准备
    • 下载步骤
  • 服务器上安装
    • 如何上传到服务器?
      • 通过wget下载到服务器并解压
    • 开始安装
      • 非必须安装
      • 如果全部安装执行顺序
    • 安装完后,启动mysql
      • 使用“systemctl”检测mysqld服务状态:
      • 启动mysql服务:
      • 再次查看mysqld服务的状态:
      • 设置系统启动时自动启动mysql服务:
    • 修改mysql密码
      • 查看mysql root的原始密码:
      • 修改密码
      • 验证修改后的密码进行登录
    • 允许用户远程登录
      • 这里我们需要将root用户允许远程登录
      • 修改允许远程登录,并刷新配置
    • 线上服务器请开启3306端口允许。
    • 参考文章

为什么用Mysql8.0?

  目前很多服务器上部署的都是5.7版本,但是Mysql目前都出到9.0了,有的人说新的不稳定等等…但是8.0以上版本性能有了质的飞跃,我觉得可以尝试。性能才是真理。当然老系统运行稳定就不建议升级了。

如何下载

下载地址

  mysql官网下载地址

需要提前准备

#openssl
yum install openssl-devel -y
#net-tools
sudo yum install perl net-tools

下载步骤

在这里插入图片描述
在这里插入图片描述

服务器上安装

如何上传到服务器?

1、可以在本地下载好后通过文件传输。这里就不细讲了。
2、直接通过wget下载到服务器

通过wget下载到服务器并解压

 #创建文件夹mkdir /usr/local/mysql#进入创建的文件夹cd /usr/local/mysql#通过wget下载文件wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.38-1.el7.x86_64.rpm-bundle.tar

这里我们下载的时候捆绑包。我们先解压。

tar -xvf mysql-8.0.38-1.el7.x86_64.rpm-bundle.tar

解压后得到如下安装包
解压后安装包

开始安装

  这里的安装顺序我们按照官方文档给的来,依次安装防止出错。当然有些是非必须的。

非必须安装

rpm -ivh mysql-community-libs-compat-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-test-8.0.26-1.el8.x86_64.rpm

如果全部安装执行顺序

rpm -ivh mysql-community-common-8.0.38-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-plugins-8.0.38-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-embedded-compat-8.0.38-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-libs-compat-8.0.38-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-icu-data-files-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-debuginfo-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-devel-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-server-8.0.38-1.el7.x86_64.rpm  --nodeps --force

安装完后,启动mysql

使用“systemctl”检测mysqld服务状态:

  这个时候状态一般是inactive(不活动的)

systemctl status mysqld

启动mysql服务:

systemctl start mysqld

再次查看mysqld服务的状态:

systemctl status mysqld

设置系统启动时自动启动mysql服务:

systemctl enable --now mysqld

修改mysql密码

查看mysql root的原始密码:

cat /var/log/mysqld.log

在这里插入图片描述

修改密码

  这里我们先用原始密码登录进去,执行命令后要求数据密码,我们将初始密码输入进去。登录成功后修改密码。

mysql -uroot -p

  大家先按照这个去修改,因为如果首次登录不修改密码,是不能进行任何操作的。而且8.0的密码策略有点变态啊,一般的密码无法满足要求,这里的话我们就直接copy下面的代码,先将密码修改了,接着我们再去修改密码设置策略。

ALTER USER 'root'@'localhost' IDENTIFIED BY '!QAZ2wsx';

接着我们去修改密码的强度为低就可以了

set global validate_password.policy=LOW;

然后我们通过ALTER USER 命令将密码修改成自己想要的就好了。

验证修改后的密码进行登录

成功

允许用户远程登录

这里我们需要将root用户允许远程登录

#查看root账号的ip访问权限(执行结果:localhost和127.0.0.1,是无法从外部连接的)
SELECT host FROM mysql.user WHERE User = 'root';

修改允许远程登录,并刷新配置

不建议这么做,我们一般是创建一个新的用户,并在业务环境中只单独对这个用户赋予某个数据库的权限。

#推荐使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '!QAZ2wsx';
#修改
UPDATE user SET Host = '%' WHERE User = 'root';
#刷新
FLUSH PRIVILEGES;

线上服务器请开启3306端口允许。

  在服务器上一定要使用复杂密码!避免数据库被攻击。数据安全是大事!

# 这里是添加一个新用户允许远程登录。
CREATE USER 'my_name'@'%' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON *.* TO 'my_name'@'%';
FLUSH PRIVILEGES;
#查询服务器是否开启3306端口
sudo firewall-cmd --query-port=3306/tcp
#开启3306端口sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
#立即刷新
sudo firewall-cmd --reload
#再次查看状态
sudo firewall-cmd --query-port=3306/tcp

  由于我的系统是虚拟上安装的,导致部分依赖,需要自己安装。
  同时希望大家可以反馈一下安装过程遇到的问题,我这边可以回答并更新这篇文章。

systemctl restart mysqld

参考文章

centos7 安装mysql8

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词