Linux-MYSQL 登录数据库(命令行,图形化) 及 远程登录

news2025/7/19 14:33:41

命令行登录

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 用户所对应的密码 ( 你自己设置的 )

三个信息填写正确后便连接成功,可以通过 图形化工具来 使用数据库了~!!

===>>>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/368842.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

并发编程学习篇ReentrantLock设计思想剖析

一、AQS原理剖析 什么是AQS java.util.concurrent包中的大多数同步器实现都是围绕着共同的基础行为,比如 等待队列、条件队列、独占获取、共享获取等而这些行为的抽象就是基于AbstractQueuedSynchronizer(简称AQS)实现的,AQS是一…

如何使用开源 BI 工具 DataEase 实现系列数据分析呢?

当我们使用可视化分析工具制作仪表板时,可能需要制作的仪表板不是单个单个的可视化大屏,而是一系列的仪表板,我们需要用它来产生一个连续性的故事,那么这个时候我们该怎么办呢?例如说总分形式,我们需要一个…

18. linux系统基础

shell 命令解析器 命令解析器作用: 他把在终端上输出的命令 给你解析成内核可以识别的指令,内核 是经过命令解析器的加工 shell在找命令的时候,所包含的路径,就是在这些路径里去 找 找到就执行 找不到就报错 报错 要么 这个命…

mars3d加载建筑物白膜及简单建筑物样式

首先需要拥有shp格式的数据。可以通过水经微图下载,注意此软件是付费的将shp格式的数据处理为切片数据,可以使用cesiumlab处理完成得到json数据就可以在mars3d中加载了 function init() { // 判断webgl支持 if (!mars3d.Util.webglreport()) { …

20分钟10张动图8个示例带你更好的理解EventLoop

介绍 JavaScript 主要在 Node.js 和浏览器中的单个线程上执行(有一些例外,例如工作线程,这超 出了当前文章的范围)。在本文中,我将尝试解释 Node.js 的并发机制,即事件循环。 例子 我相信通过示例学习是最好的,因此我将从 4 个简单的代码示例开始。我将分析示…

持久化存储PV与PVC

1.PV与PVC PV: 持久卷(PersistentVolume)简称PV,是集群中的一块存储,可以由管理员事先供应。 可以配置NFS、Ceph等常用存储配置,相对于volumes,提供了更多的功能,如生命周期管理、大…

用了10年Postman,意想不到它的Mock功能也如此强大

最近在做一些app,前后端分离的开发模式是必须的。一直用的python flask做后端的快速POC,python本身就是一门胶水语言,开发起来方便快捷,而flask又是一个极简的webserver框架(比Django简洁)。但在这里推荐的…

关于我利用python开发的PC端标注软件及目标检测软件

如何利用python快速开发PC端目标检测及数据标注软件概述开发软件背景开发第一步:功能需求分析开发第二步: 前端分区设计开发第三步:功能开发开发第四步:程序功能的打包与检查开发第五步:程序的反馈与改善一个例子的展示…

算法设计与分析期末考试复习(二)

分治法 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。最好使子问题的规模大致相同。 分解(Divide):将一个难以直接解决的大问题,分割成一些规模较小的子…

个人电脑需求严重疲软,联想集团财务前景仍不乐观

来源:猛兽财经 作者:猛兽财经 财务业绩 联想集团(00992)于2月16日盘后公布了2023财年第三季度财报。 财报显示联想集团2023年第三季度的收入为152.67亿美元,从2022年第三季度的2011.27亿美元下降了24.1%。这也导致该公…

那些开发中需要遵守的产研开发规范

入职新公司第三天,没干啥其他活,基本在阅读产研开发规范。公司在技术方面沿用的是阿里的一套技术,所以入职之前需要先阅读《阿里巴巴开发规范》。今天整理一些平时需要关注的阿里规约和数据库开发规范,方便今后在开发过程中查阅。…

如何判断你的孩子是否适合IB课程?

IB课程最开始是IBO为外交官子女开设全球统一标准的课程,后为全球学生开设从幼儿园到大学预科的课程,为学生提供智力、情感、个人发展、社会技能等方面的教育。IB课程分为标准难度课程和具有挑战性的高难度课程。要求学生至少选择6门课加Theory of Knowle…

Java 日期时间与正则表达式,超详细整理,适合新手入门

目录 1、java.time.LocalDate类表示日期; 2、java.time.LocalTime类表示时间; 3、java.time.LocalDateTime类表示日期和时间; 4、java.time.format.DateTimeFormatter类用于格式化日期和时间; 5、创建正则表达式对象 6、匹配…

spring-boot、spring-cloud、spring-cloud-alibaba版本对应

一、查询 spring-boot(spring-boot-starter-parent) 版本号 https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent 二、查询 spring-cloud(spring-cloud-dependencies) 版本号 https://mvnrepository.com/artifact/org.springframework…

NPC内网穿透教程-入门

安装 安装包安装 releases下载 下载对应的系统版本即可,服务端和客户端是单独的 源码安装 安装源码 go get -u ehang.io/nps 编译 服务端go build cmd/nps/nps.go 客户端go build cmd/npc/npc.go docker安装 server安装说明 client安装说明 启动 服务端 下…

企业容器云管理平台选型指南

作者简介 涂家英,SUSE 资深架构师,专注 Cloud-Native 相关产品和解决方案设计,在企业级云原生平台建设领域拥有丰富的经验。 数字时代下的容器云管理平台 数字时代,市场竞争加剧,业务需求日新月异,敏态 IT…

Java常用日期类(包含三代)_Date类及Calendar类等

一.java.util.Date类概述从JDK 1.0出现。表示一个日期和时间,精确到毫秒,内部getTime()从1970年1月1号开始算。1. java.util.Date类构造部份构造已经过时,重点看以下两个构造。public Date()从运行程序的此时此刻到时间原点经历的毫秒值&…

Java学习笔记 --- 正则表达式

一、体验正则表达式 package com.javase.regexp;import java.util.regex.Matcher; import java.util.regex.Pattern;/*** 体验正则表达式,给文本处理带来哪些便利*/ public class Regexp_ {public static void main(String[] args) {//假设,编写了爬虫&…

【2023】助力Android金三银四面试

前言 新气象,新生机。在2023年的Android开发行业中,又有那些新的面试题出现呢?对于Android面试官的拷问,我们又如何正确去解答?万变不离其宗,其实只要Android的技术层面没变化,面试题也就是差不…

江苏专转本考前焦虑自救指南

考前焦虑自救指南 考试即将来临,面对着人生里未知的门槛,我们的心里总是充满着各种迟疑,成功的对立面永远都充斥着各种不确定性。 陷入考前焦虑,需要立即调整状态。 1、将你的内心恐惧用笔写下来 这样做的目的就是,不要…