百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

Linux CentOS 安装 MySQL 8(linux安装mysql并开启远程访问)

ztj100 2025-01-24 14:52 35 浏览 0 评论

Linux CentOS 安装 MySQL 8

一、离线安装 MySQL

1.1 检查是否已安装 MySQL

rpm -qa | grep mysql

如果已经安装了 MySQL,您可以通过以下步骤卸载它。

1.2 卸载已安装的 MySQL

rpm -ev mysql80-community-release-el7-7.noarch
rpm -ev mysql-community-client-plugins-8.0.22-1.ky3.kb1.x86_64

1.3 下载 RPM 包:

下载地址:MySQL :: Download MySQL Community Server (Archived Versions) CentOS 是 RedHat 的一个分发版本,功能与 RedHat 完全一致

注:请确保版本对应,以下是版本为 8.0.32 的示例包:

mysql-community-client-8.0.32-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm
mysql-community-common-8.0.32-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
mysql-community-libs-8.0.32-1.el7.x86_64.rpm
mysql-community-server-8.0.32-1.el7.x86_64.rpm

1.4 按依赖顺序安装

将下载好的 RPM 包拷贝至服务器,然后按照以下顺序安装,或按照提示安装:

rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm

1.5 服务相关命令

重启 MySQL 服务

systemctl start mysqld.service

检查 MySQL 服务运行状态

systemctl status mysqld.service

停止 MySQL 服务

systemctl stop mysqld.service

重启 MySQL 服务

systemctl restart mysqld.service

二、MySQL 修改密码及登录

2.1 获取初始密码

grep 'temporary password' /var/log/mysqld.log

2.2 登录 MySQL

# -h 指定 IP 地址
mysql -u root -p

输入上述命令获取的密码。

2.3 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWD';

2.4 其他:添加新用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

三、设置 MySQL 允许远程登录

3.1 使用 SQL 命令修改

USE mysql;
SELECT host, user FROM user;
UPDATE user SET host = '%' WHERE user = 'root';

3.2 重启服务生效

systemctl restart mysqld.service

注意事项

本教程适用于测试环境,出于安全性考虑,在生产运行环境下应遵循以下建议:

  • 不应该给 root 用户开启远程登录权限。
  • 在为用户授权时,应根据用户的需求进行权限细分,例如限定登录的 IP 地址,仅授予必要的权限,如 SELECT、UPDATE 等。

四、其他:开启关闭服务器防火墙

4.1 查看服务器防火墙状态

# 如果显示 "running",则表示防火墙已开启
firewall-cmd --state

4.2 关闭防火墙

systemctl stop firewalld.service

4.3 开启防火墙

systemctl start firewalld.service

4.4 关闭开机自启动

systemctl disable firewalld.service

4.5 开启开机自启动

systemctl enable firewalld.service

相关推荐

其实TensorFlow真的很水无非就这30篇熬夜练

好的!以下是TensorFlow需要掌握的核心内容,用列表形式呈现,简洁清晰(含表情符号,<300字):1.基础概念与环境TensorFlow架构(计算图、会话->EagerE...

交叉验证和超参数调整:如何优化你的机器学习模型

准确预测Fitbit的睡眠得分在本文的前两部分中,我获取了Fitbit的睡眠数据并对其进行预处理,将这些数据分为训练集、验证集和测试集,除此之外,我还训练了三种不同的机器学习模型并比较了它们的性能。在...

机器学习交叉验证全指南:原理、类型与实战技巧

机器学习模型常常需要大量数据,但它们如何与实时新数据协同工作也同样关键。交叉验证是一种通过将数据集分成若干部分、在部分数据上训练模型、在其余数据上测试模型的方法,用来检验模型的表现。这有助于发现过拟合...

深度学习中的类别激活热图可视化

作者:ValentinaAlto编译:ronghuaiyang导读使用Keras实现图像分类中的激活热图的可视化,帮助更有针对性...

超强,必会的机器学习评估指标

大侠幸会,在下全网同名[算法金]0基础转AI上岸,多个算法赛Top[日更万日,让更多人享受智能乐趣]构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。选择正确的验证指...

机器学习入门教程-第六课:监督学习与非监督学习

1.回顾与引入上节课我们谈到了机器学习的一些实战技巧,比如如何处理数据、选择模型以及调整参数。今天,我们将更深入地探讨机器学习的两大类:监督学习和非监督学习。2.监督学习监督学习就像是有老师的教学...

Python教程(三十八):机器学习基础

...

Python 模型部署不用愁!容器化实战,5 分钟搞定环境配置

你是不是也遇到过这种糟心事:花了好几天训练出的Python模型,在自己电脑上跑得顺顺当当,一放到服务器就各种报错。要么是Python版本不对,要么是依赖库冲突,折腾半天还是用不了。别再喊“我...

超全面讲透一个算法模型,高斯核!!

...

神经网络与传统统计方法的简单对比

传统的统计方法如...

AI 基础知识从0.1到0.2——用“房价预测”入门机器学习全流程

...

自回归滞后模型进行多变量时间序列预测

下图显示了关于不同类型葡萄酒销量的月度多元时间序列。每种葡萄酒类型都是时间序列中的一个变量。假设要预测其中一个变量。比如,sparklingwine。如何建立一个模型来进行预测呢?一种常见的方...

苹果AI策略:慢哲学——科技行业的“长期主义”试金石

苹果AI策略的深度原创分析,结合技术伦理、商业逻辑与行业博弈,揭示其“慢哲学”背后的战略智慧:一、反常之举:AI狂潮中的“逆行者”当科技巨头深陷AI军备竞赛,苹果的克制显得格格不入:功能延期:App...

时间序列预测全攻略,6大模型代码实操

如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,欢迎移步宝藏公众号...

AI 基础知识从 0.4 到 0.5—— 计算机视觉之光 CNN

...

取消回复欢迎 发表评论: