当前位置: 首页 > news >正文

本地无法连接linux上的MariaDB数据库

问题:本地用DBeaver无法连接服务器上的MariaDB数据库 ?

测试1:在cmd中ping 服务器IP,看是否能ping通,能ping通,没有问题

测试2:在cmd中telnet 服务器IP 端口,看是否能访问,能访问,没有问题

测试3:测试user表中的登录名对应的host是否为%,如果为localhost,改成%

测试4:看MariaDB数据库的监听接口: bind-address=127.0.0.1,需要把127.0.0.1改成:0.0.0.0

通过以上4步即可成功在本地通过DBeaver连接MariaDB数据库。  

具体操作步骤

在服务器上安装了一个MariaDB数据库,输入用户名、密码登陆上服务器之后,不是root身份登录的需要用su root 切换root身份,输入密码登录成功,开始登录服务器上的数据库:

第一步:使用mysql -u 用户名 -p

输入密码:

进去之后没有user表,无法改user、host等信息。

解决办法:用mysql输入,(不加-u 用户名 -p)我当时是卡在了这里。知道怎么改,但是没地方下手可以改,后来领导给提供让用mysql进入数据库。

第一步:输入exit退出数据库

第二步:输入mysql

第三步:找到mysql数据库了,输入:use mysql;

第四步:select user,host from user;

第五步:观察看到两个数据库登录名,先别着急改,因为以防改错了。

第六步:select user,host,password from user; 把password查询出来,看目前在用哪个账号在本地进行登录。很明显我们用的是password带值的那一个。所以我们需要把第二个的localhost改成%即可

第七步:update user set Host='%' where password='*23AE809DDACAF96AF0FD78ED04B6A265E05AA257'

报错:频繁报这个错:

View references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

找原因:是因为版本不一致导致的。

解决办法

高版本的不用update user表,需要update mysql.global_priv这个表。使用以下sql进行改:

第八步:UPDATE mysql.global_priv set Host='%' where User='1233';

第九步:flush privileges; 

第十步:在本地通过DBeaver连接,大功告成。

相关文章:

  • 好用的便签是什么 电脑桌面上好用的便签
  • 【51单片机基础教程】点亮led
  • go编程中接口(interface)用法
  • springboot基于Web的社区医院管理服务系统 LW+ PPT+源码+讲解
  • 深入理解和实现Windows进程间通信(共享内存)
  • 防火墙规则来阻止攻击者的 IP 地址
  • Vim入门教程
  • 9、PHP 实现调整数组顺序使奇数位于偶数前面
  • 【CT】LeetCode手撕—300. 最长递增子序列
  • 手机在网状态-手机在网状态查询-手机在网站状态接口
  • wsl2平台鸿蒙全仓docker编译环境快速创建方法
  • Spring自定义标签体系和应用
  • 嵌入式软件stm32面试
  • 如何减少sql出现问题
  • MacOS设备远程登录配置结合内网穿透实现异地ssh远程连接
  • 【译】理解JavaScript:new 关键字
  • Apache Spark Streaming 使用实例
  • Bootstrap JS插件Alert源码分析
  • CentOS 7 修改主机名
  • Centos6.8 使用rpm安装mysql5.7
  • hadoop集群管理系统搭建规划说明
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • js递归,无限分级树形折叠菜单
  • Js基础知识(四) - js运行原理与机制
  • ubuntu 下nginx安装 并支持https协议
  • 测试开发系类之接口自动化测试
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 和 || 运算
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 你真的知道 == 和 equals 的区别吗?
  • 微信开放平台全网发布【失败】的几点排查方法
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 学习ES6 变量的解构赋值
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $jQuery 重写Alert样式方法
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (zt)最盛行的警世狂言(爆笑)
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)UDP基本编程步骤
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转) ns2/nam与nam实现相关的文件
  • (转)3D模板阴影原理
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @PreAuthorize注解