Centos 服务器 MySQL 8.0 快速开启远程访问

news/2024/12/2 13:44:32/

环境MySQL 8.0(低版本会有些不同), Rocky Linux 9.0(CentOS)

直接上干货,相信大家看到这个文章的时候都已经安装完了。

1. 先从服务器上使用 root 进行登录(刚安装完默认只能本地登录):

# 执行下面命令输入密码,然后回车
mysql -u root -p
# 这里会有些不同,MySQL 安装完后:# MySQL 5.7 的 root 密码为空,直接回车即可,# MySQL 8.0 会为 root 一个随机密码,需要去文件中查看。
less /var/log/mysqld.log

MySQL 不同版本安装完差异,可以参考文章: CentOS 8 服务器安装 MySQL 8.0

2. 修改配置文件,允许远程登录

编辑 MySQL 配置文件,使用以下命令打开配置文件:

sudo vi /etc/my.cnf

[mysqld] 部分添加或修改 bind-address 配置项,将其设置为 MySQL 服务器的 IP 地址,如果要允许所有远程访问,则可以将其设置为 0.0.0.0

bind-address = 0.0.0.0

保存并关闭文件。

重启 MySQL 服务以使更改生效:

sudo systemctl restart mysqld

3. 登录 MySQL 服务器,并授权远程访问的用户

sudo mysql -u root -p

在 MySQL 命令行中执行以下命令(假设远程访问用户为 remote_user,密码为 password):

GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

退出 MySQL 命令行:

exit

4. 防火墙开放 MySQL 端口
检查防火墙状态:

sudo systemctl status firewalld

如果防火墙处于关闭状态,可以跳过此步骤。如果防火墙处于运行状态,需要开放 MySQL 服务的端口(默认为3306):

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

现在,你应该可以通过远程连接工具访问 MySQL 8.0 服务器了。请注意,开启远程访问可能会带来安全风险,建议限制可访问的 IP 地址范围、使用强密码保护数据库或使用其他安全措施保护数据库。

【注】如果是线上环境建议自己搭建,如果个人测试学习使用那肯定直接 Docker 安装 MySQL 直接梭哈,简单快速,命令如下:

docker run --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -d mysql
  • MYSQL_ROOT_PASSWORD:设置 root 的默认密码。

个人博客:Roc’s Blog


http://www.ppmy.cn/news/1140143.html

相关文章

(论文调研) Multi-task的网络结构 在图像去噪问题中的应用

1.SNIDER: Single Noisy Image Denoising and Rectification for Improving License Plate Recognition 这是一篇用于实现端到端的车牌恢复 (LPR: License Plate Recognition) 网络, 其中使用去噪和校正网络来生成清晰的恢复图像, 以实现稳健的 LPR 性能. 这个网络的名称为SN…

安装配置deep learning开发环境

1. 下载安装anacondahttps://www.anaconda.com/download-success vim ~/.condarcchannels: - bioconda - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.tuna.tsinghua.edu.cn/anaco…

高级 I/O【Linux】

阅读前导: “高级 I/O”处于知识树中网络和操作系统的最后,因此本文默认读者有计算机网络和操作系统的基础。 1. 什么是 I/O 下面以“流”(stream)和冯诺依曼体系架构的视角来简单回顾一下什么是 I/O: I/O可以理解…

最新AI创作程序源码ChatGPT系统网站源码/Ai绘画系统/支持OpenAI GPT全模型+国内AI全模型/详细搭建部署教程

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统,支持OpenAI GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Chat…

电机控制、运动控制、过程控制三者关系

1. 电机控制 { 单电机参数:位置/角位移(方向)环、速度环(加减速、最大速度、启停速)、扭/转矩环三个控制环 } Motor Control 主要关注的是,控制单个电机的转距(torque control mode)、速度(speed control mode)、位置(position control mode)中的一个或…

使用Docker安装Redis

一、如果虚拟机有redis运行则,关闭本地redis 1、查看redis是否运行 ps -ef | grep redis 2、 关闭本地redis redis-cli -a 123456 shutdown 3、如果需要启动本地redis #切换到redis目录 cd /opt/redis/bin redis-server redis.conf #关闭进程 kill [进程号] 二、…

QChart使用说明

一.使用说明 Qt官网例程:https://doc.qt.io/qt-5/qtcharts-examples.html QChart:用于管理图表中的线、图例和轴的图形表示。可以简单理解为是一个画布。QChartView:视图组件,无法单独进行显示,需要依附其他组件进行…

mysql面试题22:SQL优化的一般步骤是什么,怎么看执行计划(explain),如何理解其中各个字段的含义

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:SQL优化的一般步骤是什么,怎么看执行计划(explain),如何理解其中各个字段的含义 SQL优化的一般步骤如下: 分析和理解问题:首先,要确保对问…