Linux-MYSQL 登录数据库(命令行,图形化) 及 远程登录
命令行登录 :
mysql 命令登录数据库
语法 : mysql -u用户名 -p密码 -h 连接的数据库服务器的ip [-D] 数据库名 -p 端口
注 : 上面的 mysql 命令是指的是 客户端的指令 ~!!
-h : 指的就是 连接数据库服务器的 ip
没有指定 -h 的时候,那指的就是连接本地,本地就是 localhost ~!!
在上一节讲的修改密码,也会发现是 用户名@localhost
再例如 :

上示表能展现的就是 表中的表头所显示的那样( user - 用户名; host - 主机服务器)
也就是说 对于当前数据库中的root 用户来说,只能被 localhost的主机服务器才能连上当
前数据库~!
那么所谓的 localhost 也就是本机 ( 它当然是有自己的 ip 的)
-D : 就是你可以登录你想指定的数据库名 ( 也可以省略-D 选项 )
-P : 我们一般的数据库的端口是 3306
如果数据库不是 3306 端口的话,那就使用 -p 选项来指定~!!
该选项一般也是省略的~!!
至此,综上,我们如果使用完整的语句来登录的话就是下示 :
[root@bogon ~]# mysql -uroot -pRoot123! -h localhost -D mysql -P 3306

这呢就使用 完整的登录语句就 登进来了 ~!!
注 : ✊ 上示命令还需要强调的一点是 :
上面的 -h localhost ~!!!!
我们不是说 localhost 指的是本机的 IP 嘛,那我就不写 localhost了,
我直接 -h 192.***.***.***( 自己的 IP ) 不就行了嘛
你 localhost 指的就是 自己的本地IP ,那我不想写 localhost 就想写 IP 不行吗??
===>>>
不行~!!!!!!!!!!!!
这个还是跟上面其中的一个示例截图有关的~!!👇

这是与上示的内容有关的(主要是 user 和 host 列),因为上示文件就已经指定好了。
上示的root用户 指定的host 就是 localhost ,所以当你登录的时候就必须也得使用
localhost, 不管是你自己连自己,还是别人连你的数据库,都得是 localhost ~!!!!
那我们就不能使用 IP 登了吗???
===>>>
当然可以,结合下面讲的 远程登录来看,里面便解答了这一问题
OK , 那现在我们使用完整版的语句登录进来了,我们不妨操作一下 mysql 语句来浅浅练习一下吧
✋ 查看数据库版本 :

✋ 查看当前使用的数据库 :

✋ 查看使用哪种方式登录的数据库 :

配置数据库的 root 用户远程登录
# 那我们想要远程登录,该怎么登录呢??
===>>>
那还是和上面截图的那张表有关 :

看这个表呢,就是能展示出 用户在登录数据的时候,是通过什么方式来登录的!!
上表显示就是 :
mysql.infoschema 用户 , mysql.session 用户 ,mysql.sys 用户 root 用户
这几个用户都是通过 连接 localhost 本地服务器的方式来登录数据库的~!!
这点很重要~!!!!!
# 先来解释下这几个用户的作用,主要是干什么的 ( 了解下 )
用户 作用
mysql.infoschema 系统用户,管理和访问系统自带的information_schema数据库
mysql.session mysql 的插件将会使用该用户访问 mysql 数据库服务器,客户
端不能直接使用该用户进行连接
mysql.sys 该用户避免数据库管理员重命名或者删除root 用户时发生的问
题客户端不能直接使用该用户进行连接
root mysql 的超级用户,用于管理 mysql 数据库,拥有所有权限,
可执行任何操作,不建议使用该用户操作数据库
# 那现在我们来解决 远程登录的问题 :
===>>>
我们上面说了,主要还是那个表里的东西,要实现远程登录,那就得解决登录问题,
也就是那张表里的 host 表头 那列, 原本表里的 host 全是 localhost ,就是说那张表
里的所有用户只能实现本机连接( localhost 就是本机 ) 就是说 你别的 IP 根本就没
法连接。
那我们所谓的远程连接实际上指的就是 使用别的 IP 来连接你,而你现在的 host 又是
localhost ,那怎么办 ??
===>>>
我们需要修改 host 列中的 localhost , 将其变为 %
' % ' 代表的是 所有IP ; 即 所有的 IP 都可以连接数据库 ~!
这样就实现了 数据库的远程登录~!!!!!!
# 实现数据库远程登录的 代码操作 :
mysql> update mysql.user set host='%' where user='root';
直接执行命令, 命令含义就是 更新 mysql 数据库里的 user 表, 设置表里的 host 为 ' % '
当用户是 root 的时候 ~!!!
mysql> flush privileges;
接着更新下 权限 即可~!!!
再查看下 :
mysql> select user,host from mysql.user;

可以发现 root 用户所对应的 host 已经变为 % 了
验证下 :
我们现在验证下,看看使用 IP 登录能不能登陆的上 ( 我们先用本机 IP 验证下,只要
IP能够登陆成功,那么其它 IP 也是可以的,也就说明了 可以进行 远程登陆了~!!
===>>>
[root@bogon mysql_BenDi]# mysql -uroot -pRoot123! -h 192.168.153.128 -D mysql

显然,我们使用 IP 登录,这就登陆进来了~!!!!
图形化界面登录 :
# 我们前面讲了 命令行方式来登录数据库,现在来看看 图形化登录的方式 。
# 其实所谓,使用图形化界面登录,其实,登陆的那个数据库还是我们 Linux 上安装搭建的那个数
据库,只不过这个图形化界面是在 Windows 上,而我们的数据库服务器是在 Linux 上,也就是
说,使用 Windows 上的图形化工具,来连接 安装部署在 Linux 上的数据库 继而 登录数据库 。
# 那现在我们要使用 Windows 上的图形化工具去连接 Linux 上的数据库, 那问题就来了,
我们要连接,Linux 上的数据库,人家就给连接嘛 ??
===>>>
当然不行了,你Windows 主机有权限访问嘛 ??
当然是不行的,是没有权限的。
那在哪里修改这个权限呢 ??
===>>>
其实,这个就和本篇上面讲的那个 远程登录是一样的,
你想想,Windows 访问 Linux ,这不就跟远程登录是类似的嘛。
===>>>
因此,我们所说的修改权限,其实就是 在 Linux 上 把那张表,就是显示数据库登陆方式的
那张表( user 和 host ) 将 root 用户所对应的 host 由 localhost 修改为 % 即可~!!!
具体操作我们上面已经讲清楚了,就不再赘述了~!!
# 我们使用的 Windows 的图形界面工具是 Navicat 工具,还有其他图形化工具,
登录的道理都是 一样的。
具体操作 :
# 打开 navicat 工具 ,点击连接,选择 mysql 数据库

# 输入相关信息,完成后 确定即可。

注 : 连接名是随便起就行 。
主机,输入的是 Linux 数据库搭建的那台主机的 IP 。
密码就是 Linux 上 root 用户所对应的密码 ( 你自己设置的 )
三个信息填写正确后便连接成功,可以通过 图形化工具来 使用数据库了~!!
===>>>

相关文章:

Linux-MYSQL 登录数据库(命令行,图形化) 及 远程登录
命令行登录 :mysql 命令登录数据库语法 : mysql -u用户名 -p密码 -h 连接的数据库服务器的ip [-D] 数据库名 -p 端口注 : 上面的 mysql 命令是指的是 客户端的指令 ~!!-h : 指的就是 连接数据库服务器的 ip…...
electron网络环境在线/离线事件探测
electron判断网络环境问题,可以说在任何桌面应用都可以使用到,处理方式有很多种,我介绍几种办法第一种HTML5 API navigator.onLine:官方案例给的,这边为直接贴出地址了,有兴趣的同学可自行查看https://www.…...
UE 项目导航数据生成配置
WP构建及常规构建操作WP构建方式 :https://docs.unrealengine.com/5.0/zh-CN/world-partitioned-navigation-mesh/常规构建方式针对WP的构建方式特殊配置项关闭就好:取消勾选RecastNavMesh-XXX下的IsWorldPartitioned执行n.bNavMeshAllowPartitionedBuil…...

494.目标和
1. 回溯算法 这题和之前做的那些排列、组合的回溯稍微有些不同,你不需要每次选数据时都是for遍历去选择,很明显这是顺序选择的 比如 数组[0,1],target1; 递归数组,每个元素都 或者 - ,然后取最后结果为0…...

滑台模组的应用有哪些?
在自动化生产中,我们常常会看到滑台模组的身影,那么,滑台模组究竟在自动化生产设备中起着怎样的作用呢? 简单点说,滑台模组由滑块、滚珠丝杆、导轨、主体等其它传动零件组成的自动化晋级单元,经过各单元的组…...

CS224W课程学习笔记(四):node2vec算法原理与说明
引言 什么是图嵌入? 我想从上节的deepwalk中已经有一个十分完整的轮廓了,这里引出deepwalk论文中的一张很形象的图(当然,上节的一些实战演练,也将这种嵌入关系进行了模拟与可视化,前文为:&…...
扩展lucas定理
前置知识: lucas定理中国剩余定理 介绍 当正整数n,mn,mn,m很大,且质数ppp较小的时候,要求CnmC_n^mCnm对ppp取模后的值,可以用lucas定理。 但如果ppp不是质数,那该怎么办呢?如果mmm较小,则…...

医疗影像工具LEADTOOLS 入门教程: 从 PDF 中提取附件 - 控制台 C#
LEADTOOLS 是一个综合工具包的集合,用于将识别、文档、医疗、成像和多媒体技术整合到桌面、服务器、平板电脑、网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和处理&#…...

【LVGL】学习笔记--(1)Keil中嵌入式系统移植LVGL
一 LVGL简介最近emwin用的比较烦躁,同时被LVGL酷炫的界面吸引到了,所以准备换用LVGL试试水。LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效…...

Transformer学习笔记
Transformer学习笔记1. 参考2. 模型图3.encoder部分3.1 Positional Encoding3.2 Muti-Head Attention3.3 ADD--残差连接3.4 Norm标准化3.5 单个Transformer Encoder流程图4.decoder部分4.1 mask Muti-Head Attention4.2 Muti-Head Attention5 多个Transformer Encoder和多个Tra…...

vue-cli引入wangEditor、Element,封装可上传附件的富文本编辑器组件(附源代码直接应用,菜单可调整)
关于Element安装引入,请参考我的另一篇文章:vue-cli引入Element Plus(element-ui),修改主题变量,定义全局样式_shawxlee的博客-CSDN博客_chalk variables 1、安装wangeditor npm i wangeditor --savewangE…...

移动办公时代,数智化平台如何赋能企业管理升级?
在传统的办公模式下,企业组织办公不仅时效低,周期长、成本高,且各办公系统相互独立。随着社会经济的发展,人们的工作生活变得多样化,对于办公的需求也越来越多,存在明显弊端的传统办公模式已不能满足企业对…...
2023“拼夕夕”为什么可以凭借简单的拼团做这么大?
2023“拼夕夕”为什么可以凭借简单的拼团做这么大? 2023-02-24 梦龙 大家好,我是你们熟悉而又陌生的好朋友梦龙,一个创业期的年轻人 大家都知道,拼夕夕背后的商业模式是拼团,但是大家知道为什么简单的拼团可以让拼夕…...

sqlmap工具
sqlmap Sqlmap是一个开源的渗透测试工具,可以用来自动化的检测,利用SQL注入漏洞,获取数据库服务器的权限。目前支持的数据库有MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access等大多数据库 Sqlmap采用了以下5种独特的SQ…...

高/低压供配电系统设计——安科瑞变电站电力监控系统的应用
摘 要:在电力系统的运行过程中,变电站作为整个电力系统的核心,在保证电力系统可靠的运行方面起着至关重要的作用,基于此需对变电站监控系统的特点进行分析,结合变电站监控系统的功能需求,对变电站电力监控系…...

Tapdata 和 Databend 数仓数据同步实战
作者:韩山杰https://github.com/hantmacDatabend Cloud 研发工程师基础架构在云计算时代也发生着翻天地覆的变化,对于业务的支持变成了如何能利用好云资源实现降本增效,同时更好的支撑业务也成为新时代技术人员的挑战。 本篇文章通过…...

单核CPU, 1G内存,也能做JVM调优吗?
最近,笔者的技术群里有人问了一个有趣的技术话题:单核CPU, 1G内存的超低配机器,怎么做JVM调优?这实际上是两个问题。单核CPU的超低配机器,怎么充分利用CPU?单核CPU, 1G内存的超低配机器,怎么做J…...
《计算机应用研究》投稿经历和时间节点
记录四川计算机研究院《计算机应用研究》期刊投稿经历和时间节点。 日期状态周期2022.11.09上传稿件当天显示编辑部已接收稿件,开始初审2022.11.09 – 2022.11.15初审6天2022.11.15 – 2022.12.21外审36天2022.12.21收到退修意见(邮件形式)编…...

mars3d获取视窗的范围
期望效果 :1.我现在想获取到当前视窗的地图范围,请问有什么⽅法可以拿到吗 2.⽐如当前视窗地图范围的边界点,每个边界点的经纬度 回复:1.mars3d的API⽂档中有相关的⽅法 2.具体使⽤可以参考⽂档地址:http://mars3d.cn/api/Map.htm…...

《高性能MySQL》读书笔记(上)
目录 MySQL的架构 MySQL中的锁 MySQL中的事务 事务特性 隔离级别 事务日志 多版本并发控制MVCC 影响MySQL性能的物理因素 InnoDB缓冲池 MySQL常用的数据类型以及优化 字符串类型 日期和时间类型 数据标识符 MySQL的架构 默认情况下,每个客户端连接都…...

Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...

19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...

【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...

html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
WebRTC从入门到实践 - 零基础教程
WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC? WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音…...

从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障
关键领域软件测试的"安全密码":Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力,从金融交易到交通管控,这些关乎国计民生的关键领域…...