阿里云服务器(centos7) 设置mysql账号密码开放3306端口实现远程登陆

2023-10-29

在阿里云服务器上(centos7)下载好了mysql并安装上去,但是暂未设置账号密码,远程登陆mysql并不可行。

这里有两个问题需要我们去解决:设置账号密码;远程登陆mysql

(一)设置账号密码

(1)登陆远程服务器
image.png

(2)查看mysql版本,并用root账号登陆到mysql中
mysql -v
image.png

上面这个截图是我已经进去mysql数据库中了,如果没有到这个界面的,我们可以使用mysql -u root -p 输入密码并进入到mysql中。

(3) 创建test账号,并设置密码pwd123456
使用的mysql语句为:
grant all on *.* to test@'127.0.0.1' identified by "pwd123456";

当输出为:
image.png

就是创建成功了。

(4)切换到mysql 数据库,给test设置访问权限。
mysql语句:use mysql;

image.png

(5)修改test的权限。

mysql语句:update user set host = '%' where user = 'test';
image.png

(6)查看user表是否修改成功
mysql语句:select user,host from user where user="test";
image.png

%说明修改成功,任何ip都可以进行访问
(7) 更新数据库:
mysql语句:flush privileges;
image.png

到这里我们就把mysql的账号密码给添加上去了,如果要添加多个账号跟密码,重复操作上面的步骤即可。下面我们需要实现远程登陆。

(二)实现远程登陆

关于本机能登陆mysql,但是远程登陆不上去,往往是防火墙未关闭或者3306端口未开放的情况下

(1)阿里云的安全组策略里查看一下是否进行了3306端口的远程访问

安全组策略的问题:我们可以参考前几日写过的这篇文章:
新买阿里云linux服务器如何设置账号密码xshell远程登陆

在这里我们只需多打开一个端口:3306端口即可
image.png

(2) 关闭防火墙,开放3306端口

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1、关闭firewall:

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service

2、安装iptables防火墙
yum install iptables-services -y

3.启动设置防火墙

 systemctl enable iptables
 systemctl start iptables

4.查看防火墙状态
systemctl status iptables
5 编辑防火墙,增加端口

vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
:wq! #保存退出

3.重启配置,重启系统

systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

注意:以上操作如果出现xxx command not found 的情况,我们只要sudo yum install xxx 就可以了,然后会自动给下载的。

4 调试3306端口是否能登陆上去
使用命令:
[admin@izbp11722iq94py8qx691sz ~]$ sudo iptables -L -n

image.png

在win下使用本地mysql工具Navicat 测试一下

image.png

这样我们就实现了远程登陆mysql数据库。

更多文章请访问:
https://blog.csdn.net/xudailong_blog/article/details/78762262

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿里云服务器(centos7) 设置mysql账号密码开放3306端口实现远程登陆 的相关文章

  • 是否可以从数据库转储生成 knex 种子文件?

    就我而言 我使用的是 mysql 但是 我正在寻找一种通用解决方案 用于从当前运行的数据库或数据库转储生成 knex 种子文件 我可以就像是 https github com tgriesser knex issues 944 issuec
  • 会话已关闭对象名称:“ISession”。在 NHibernate.Impl.AbstractSessionImpl.ErrorIfClosed() - 如何阻止会话过早关闭

    我在带有 MySQL 的 MVC C 应用程序中使用 NHibernate 我正在尝试让多个用户访问该会话 我一直在使用 InRequestScope 在我的会议上 但我仍然得到 System ObjectDisposeException
  • Linux、ARM:为什么仅当启动时存在 I2C GPIO 扩展器时才创建 gpiochip

    在 imx6sx 硬件平台 NXP 嵌入式 ARM 上使用 Linux 3 14 52 问题是设备树中指定的 PCF8575 I2C GPIO 扩展器不会实例化为 sys class gpio 结构中的设备 除非它们在内核启动期间存在 这些
  • SQL DML:日期值不正确 (MySQL)

    我在数据库中创建了一个表 CREATE TABLE official receipt student no INT UNSIGNED academic year CHAR 8 trimester ENUM 1 2 3 or no MEDIU
  • 如何在 MySql Workbench 中禁用 INVISIBLE 索引选项?

    我刚刚安装了MySqlWorkbench我发现了实施INVISIBLE index所描述的here https dev mysql com doc refman 8 0 en invisible indexes html 我想禁用此功能 因
  • Mysql 连接到服务器:用户 root@localhost 的访问被拒绝

    edit9 是否有可能我只是缺少文件夹的一些权限 我真的非常非常感谢更多的建议 edit3 由于这篇文章没有得到足够的回复 而且这绝对是至关重要的 我尽快完成这件事 我重建了我的帖子以显示我认为到目前为止我已经扣除的内容 注意 通过许多不同
  • 更新或插入 MySQL Python

    如果记录已存在 我需要更新一行 如果不存在 我需要创建一个新记录 我理解 ON DUPLICATE KEY 将使用 MYSQLdb 完成此操作 但是我无法使其正常工作 我的代码如下 cursor database cursor cursor
  • SQL:将现有列设置为 MySQL 中的主键

    我有一个包含 3 列的数据库 id name somethingelse 该表没有设置索引 我收到 未定义索引 在 phpmyadmin 中id 是一个 7 位字母数字值 每行都是唯一的 我想将 Drugid 设置为主键 索引 我不知道有没
  • MySQL 连接不工作:2002 没有这样的文件或目录

    我正在尝试设置 WordPress 我已经运行了 Apache 和 MySQL 并且帐户和数据库都已设置 我尝试建立一个简单的连接 我总是得到这个 错误 2002 没有这样的文件或 目录 它正在谈论什么文件或目录 我使用的是 OS X Sn
  • 使用 LIKE 和撇号的 Mysql 查询问题

    所以我有一个有趣的问题 我从未遇到过 并且似乎找不到太多有关纠正该问题的信息 我有一个庞大的数据库 里面有大量的数据 相当于 10 年的数据 并试图对其进行搜索 现在搜索功能运行良好 但最近有人让我注意到一个 错误 如果你愿意的话 我尝试对
  • 获取jdbc中表依赖顺序

    我在 MySQL 数据库中有一组表 A B C D 依赖关系如下 B gt C gt A 和 D gt A 也就是说 A 有一个 PrimaryKey C 有一个外键指向 A 的主键 B 有一个外键指向 C 的主键 类似地 D 有一个外键指
  • 如何从 Linux 命令行获取视频文件的分辨率(宽度和高度)?

    我一直在挖掘 mplayer mencoder 和 ffmpeg 文档 但我似乎无法想出anything 我对输出格式不是特别挑剔 因为我可以使用正则表达式将其拉出来 我只是似乎无法首先获取数据 Use ffprobe https ffmp
  • 从本地 html/javascript 网站插入 mySQL 数据库

    我正在尝试做什么 我的程序的目的是插入数据local HTML JS网站变成online 非本地 mySQL数据库 到目前为止我尝试过的 我试图用来实现此目的的原始方法是让我的本地网站使用 javascript 通过在线发布数据PHP文件
  • python:numpy 运行脚本两次

    当我将 numpy 导入到 python 脚本中时 该脚本会执行两次 有人可以告诉我如何阻止这种情况 因为我的脚本中的所有内容都需要两倍的时间 这是一个例子 usr bin python2 from numpy import print t
  • 无法仅在控制台中启动 androidstudio

    你好 我的问题是下一个 我下载了Android Studio如果我去 路径 android studio bin 我执行studio sh 我收到以下错误 No JDK found Please validate either STUDIO
  • 向 yahoo 和 hotmail 用户发送电子邮件?

    我正在使用 php 和 mysql 每次用户在我的网站上注册时 我都会使用 php mail 发送一封电子邮件进行身份验证 最近我发现 很多Yahoo和Hotmail用户还没有激活他们的帐户 假设 1000 个用户中 只有 200 个被激活
  • Mysql:计算访问频率

    我有这张桌子 CREATE OR REPLACE TABLE hits ip bigint page VARCHAR 256 agent VARCHAR 1000 date datetime 我想计算每个页面的 googlebot 访问频率
  • MySQL 查询获取每小时计数

    我需要统计每小时发生的操作次数 我的数据库按操作的时间戳保存日志 我明白我可以做一个 SELECT table time COUNT table time from table t group by t time 然而 也有一段时间没有采取
  • 测验程序的 MySql 数据库设计

    我目前正在开发一个项目 主要是创建一个测验应用程序 它将能够进行包含 10 到 20 个问题的多项选择题或简答题的测验 它需要能够根据正确答案检查用户的答案 然后对用户的答案进行评分 稍后 我可能会实现一个后端功能来在线创建测验 但现在我将
  • Mysql案例不工作

    SELECT SQL CALC FOUND ROWS a zn name AS zone name c name AS carrier name CASE type WHEN type 1 THEN General day ELSE Spe

随机推荐

  • Keil在线调试程序乱跑

    最近改了一个别人写的程序 但是在调试器调试过程中出现了一个奇怪的现象 代码部分如下 Sys Run这个函数在main函数中被无限循环调用 初始化时我会将TCENABLE这个标志位置0 通过CAN发送信息来改变他的数值 按道理来说当我运行程序
  • gcc -O0 -O1 -O2 -O3 四级优化选项及每级分别做什么优化

    相关博客http blog chinaunix net uid 24954950 id 2956476 html 相关博客http blog csdn net misiter article details 7514428 相关博客http
  • linux top命令看到的实存(RES)与虚存(VIRT)分析

    近期在公司中解决程序使用的内存高问题 将一部分之前无法回收的内存进行了回收 实现降内存效果 降实存 在统计效果时 QA问是统计RES 实存 还是VIRT 虚存 在网上学习看了一些博客 这里自己总结一下RES和VIRT的区别 1 概念 VIR
  • 绘制同y轴双侧柱状图,且y轴位置在坐标为0的位置,左右x轴均为正值(Python)

    绘制同y轴双侧柱状图 且y轴位置在坐标为0的位置 左右x轴均为正值 Python 在数据可视化中 柱状图是一种常用的图表类型 用于展示不同类别或变量之间的比较 本文将介绍如何使用Python绘制一个同y轴双侧柱状图 且y轴的位置在坐标为0的
  • JQuery之ContextMenu(右键菜单)

    插件下载地址 http www trendskitchens co nz jquery contextmenu jquery contextmenu r2 js 压缩版 http www trendskitchens co nz jquer
  • java_分数

    题目内容 设计一个表示分数的类Fraction 这个类用两个int类型的变量分别表示分子和分母 这个类的构造函数是 Fraction int a int b 构造一个a b的分数 这个类要提供以下的功能 double toDouble 将分
  • BFS(广度优先搜索)简单例题(一)

    bfs想必非常的熟悉了 bfs大多数用来解决什么问题呢 一个最直观经典的例子就是走迷宫 我们从起点开始 找出到终点的最短路程 很多最短路径算法就是基于广度优先的思想成立的 所以这篇博客 主要是利用bfs找迷宫的最短距离 首先看看bfs一般的
  • 【安卓逆向】分析某人直播.apk登录组包

    安卓逆向交流QQ群692903341 1 打开 人人 apk 进入登陆页面 输入用户名和密码 并用fiddler软件抓包 fiddler抓包如下图所示 红框所示为登录时向服务器发达的包 下面我们要分析这里面每个字段的产生 2 打开ddms
  • 记本地Debug测试遇见异步处理操作数据库遇见的问题

    1 打断点本地测试异步处理 在异步处理子线程里操作数据库报数据库连接池已关闭错误 这里使用 SpringBoot 自带的数据库连接池 HikariDataSource 为例 Caused by org springframework jdb
  • 关于python中的+、+=、*、*=

    不废话 直接干货 1 了解一下python的内存机制 a 1 b 1 id a id b 短的字符串 数字python在内存中是一个对象 a b id a id b 字典 数组这样的对象在内存中python会创建两个不同的对象 a new
  • 生成式对抗网络GAN研究进展(五)——Deep Convolutional Generative Adversarial Nerworks,DCGAN

    前言 本文首先介绍生成式模型 然后着重梳理生成式模型 Generative Models 中生成对抗网络 Generative Adversarial Network 的研究与发展 作者按照GAN主干论文 GAN应用性论文 GAN相关论文分
  • Docker Hub的使用以及配置阿里云镜像加速

    Docker Hub是一个由Docker公司负责维护的公共注册中心 它包含了超过15 000个可用来下载和构建容器的镜像 并且还提供认证 工作组结构 工作流工具 比如webhooks 构建触发器以及私有工具 比如私有仓库可用于存储你并不想公
  • [山东科技大学OJ]2297 Problem F: 编写函数:字符串的小写转大写(Append Code)

    Time Limit 1 Sec Memory Limit 16 MB Submit 3392 Solved 1822 Submit Status Description 输入一些字符串 把其中的小写字母转换成大写字母 编写函数str up
  • python 年月日_在Python中将年/月/日转换为年

    I m using the Python datetime module i e gt gt gt import datetime gt gt gt today datetime datetime now gt gt gt print to
  • 架构师成长系列 - 能力认知(3)

    之前写了关于认知的两篇文章 感觉写的还是不够透彻 可能很多人看不明白 我决定还是再次用比较详尽的一个例子 和我给别人one by one中聊到的认知成长部分来再次说明一下这个问题 在我的成长路径中 认知是非常非常重要的 所以我争取把这个问题
  • 微信小程序插件--wxml-to-canvas(生成图片)

    一 需求 项目中要实现一个将图片分享到朋友圈的功能 将生成的海报转成图片保存到手机 用到了wxml to canvas插件 二 官方示例使用方法 1 安装wxml to canvas npm install save wxml to can
  • 三维语义分割三个数据集

    随着之后的使用 可能会有一些补充 indoor datasets NYU V2 5 S3DIS 6 ScanNet 7 and outdoor datasets Semantic 3D 8 KITTI 9 vKITTI 10 semanti
  • C++ - STL标准库

    1 C STL标准库简介 长久以来 软件界一直希望建立一种可重复利用的东西 以及一种得以制造出 可重复运用的东西 的方法 从函数 functions 类别 classes 函数库 function libraries 类别库 class l
  • 并行编程的几种常见框架总结

    1 OpenMP 是基于共享内存系统的并行编程和框架 只需要在串行程序中 需要并行的部分添加一行关键字 pragma omp parallel for 来标注接下来的for循环分解到多个线程上执行 两个缺点 并行后会改变原来for循环的顺序
  • 阿里云服务器(centos7) 设置mysql账号密码开放3306端口实现远程登陆

    在阿里云服务器上 centos7 下载好了mysql并安装上去 但是暂未设置账号密码 远程登陆mysql并不可行 这里有两个问题需要我们去解决 设置账号密码 远程登陆mysql 一 设置账号密码 1 登陆远程服务器 2 查看mysql版本