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

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

ztj100 2025-01-24 14:52 30 浏览 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

相关推荐

Vue3非兼容变更——函数式组件(vue 兼容)

在Vue2.X中,函数式组件有两个主要应用场景:作为性能优化,因为它们的初始化速度比有状态组件快得多;返回多个根节点。然而在Vue3.X中,有状态组件的性能已经提高到可以忽略不计的程度。此外,有状态组...

利用vue.js进行组件化开发,一学就会(一)

组件原理/组成组件(Component)扩展HTML元素,封装可重用的代码,核心目标是为了可重用性高,减少重复性的开发。组件预先定义好行为的ViewModel类。代码按照template\styl...

Vue3 新趋势:10 个最强 X 操作!(vue.3)

Vue3为前端开发带来了诸多革新,它不仅提升了性能,还提供了...

总结 Vue3 组件管理 12 种高级写法,灵活使用才能提高效率

SFC单文件组件顾名思义,就是一个.vue文件只写一个组件...

前端流行框架Vue3教程:17. _组件数据传递

_组件数据传递我们之前讲解过了组件之间的数据传递,...

前端流行框架Vue3教程:14. 组件传递Props效验

组件传递Props效验Vue组件可以更细致地声明对传入的props的校验要求...

前端流行框架Vue3教程:25. 组件保持存活

25.组件保持存活当使用...

5 个被低估的 Vue3 实战技巧,让你的项目性能提升 300%?

前端圈最近都在卷性能优化和工程化,你还在用老一套的Vue3开发方法?作为摸爬滚打多年的老前端,今天就把私藏的几个Vue3实战技巧分享出来,帮你在开发效率、代码质量和项目性能上实现弯道超车!一、...

绝望!Vue3 组件频繁崩溃?7 个硬核技巧让性能暴涨 400%!

前端的兄弟姐妹们五一假期快乐,谁还没在Vue3项目上栽过跟头?满心欢喜写好的组件,一到实际场景就频频崩溃,页面加载慢得像蜗牛,操作卡顿到让人想砸电脑。用户疯狂吐槽,领导脸色难看,自己改代码改到怀疑...

前端流行框架Vue3教程:15. 组件事件

组件事件在组件的模板表达式中,可以直接使用...

Vue3,看这篇就够了(vue3 从入门到实战)

一、前言最近很多技术网站,讨论的最多的无非就是Vue3了,大多数都是CompositionAPI和基于Proxy的原理分析。但是今天想着跟大家聊聊,Vue3对于一个低代码平台的前端更深层次意味着什么...

前端流行框架Vue3教程:24.动态组件

24.动态组件有些场景会需要在两个组件间来回切换,比如Tab界面...

前端流行框架Vue3教程:12. 组件的注册方式

组件的注册方式一个Vue组件在使用前需要先被“注册”,这样Vue才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册...

焦虑!Vue3 组件频繁假死?6 个奇招让页面流畅度狂飙 500%!

前端圈的朋友们,谁还没在Vue3项目上踩过性能的坑?满心期待开发出的组件,一到高并发场景就频繁假死,用户反馈页面点不动,产品经理追着问进度,自己调试到心态炸裂!别以为这是个例,不少人在电商大促、数...

前端流行框架Vue3教程:26. 异步组件

根据上节课的代码,我们在切换到B组件的时候,发现并没有网络请求:异步组件:...

取消回复欢迎 发表评论: