超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
问题背景
Navicat大家都不陌生,非常好用,但是有个核心问题,付费啊!!!将多少穷苦码农挡在外面! 而且每次去找绿色版也要花费时间的,现在越来越不好找并且,本文推荐重磅免费软件DBeaver,并且!支持——简体中文!
DBeaver
开发商
DBeaver的开发商是Sergey Malenkov,他是DBeaver项目的创始人和主要开发者。
关于DBeaver的介绍,DBeaver是一款开源的通用数据库管理工具,适用于开发人员、数据库管理员、分析师以及所有需要使用数据库的人员。它支持超过80种数据库,包括SQL数据库(如MySQL、PostgreSQL、SQLite等)和NoSQL数据库(如MongoDB、Cassandra、Redis等)2。DBeaver提供了一个直观的用户界面,支持数据库管理、开发和分析。
DBeaver的主要功能包括:
- 数据编辑器:用于管理和操作数据库数据。
- SQL编辑器:支持高级SQL编写和执行。
- 数据库模式编辑器:用于创建和修改数据库模式。
- 数据导出/导入:支持数据的导出和导入。
- 任务管理:可以管理和自动化数据库任务。
- 数据库连接管理:支持多种数据库连接方式。
DBeaver有两个版本:DBeaver Community(免费开源版本)和DBeaver PRO(付费版本)。
下载地址
对应操作系统选择
支持的数据库类型
MySQL
MariaDB
PostgreSQL
Oracle
SQL Server
SQLite
IBM DB2
Sybase
Apache Derby
Firebird
H2
Cassandra
MongoDB
Redis
Amazon Redshift
Google BigQuery
Apache Hive
Phoenix
安装
支持中文,就说这波6不6
这里关联sql文件,建议勾选
首页建议所选数据库类型,我们一般mysql 和oracle居多,就选mysql了
使用方法
今天刚好要处理下蜻蜓Q旗舰版系统的开源数据库,因此刚好弄一下,演示使用方法,因为我们开源自己的源码,但是自己的数据总不能放出去,因此我们在服务器新建一个qingtingstpublic数据库,
再备份我们原始即将要使用出来进行修改的stqingting 原始数据库,
然后将数据库导入到qingtingstpublic(这是刚建立的公开数据库)
链接数据库,填写正确的,服务器ip地址,数据库端口信息,创建成功后
建议勾选do not share 不分享
编译的时候会提示下载mysql驱动,其他数据库也会提示下载其他驱动,直接下载就行了。
报错:
Access denied for user ‘qingtingstpublic’@’xxxx’ (using password: YES)
我们要怀疑是不是没有权限,因此连一下服务器,
查找阻止远程连接的设置:在配置文件中查找以下设置,确保它们没有阻止远程连接:
需要找到 MySQL 配置文件的位置。在宝塔面板中,进入 MySQL 管理页面,找到 MySQL 的配置文件路径。通常位于 /etc/my.cnf 或 /etc/mysql/my.cnf。
打开后查看:
ini
[mysqld]
bind-address=0.0.0.0
如果你看到 bind-address 设置为特定的 IP 地址(例如 127.0.0.1),请将其改为 0.0.0.0,这样可以允许远程连接,优雅草央千澈打开看了检查了没有问题,因此不是这个问题
考虑是否是这个数据库用户名 权限不够,因此我改为root再次链接,发现—还是不行,那么我们现在只能去登录服务器试试了。
先执行
mysql -uroot -p
输入密码后进入,
查看了日志 IP address '203.83.234.244' could not be resolved: Name or service not known 就是ip被拒接
在mysql的配置文件中加入
skip-name-resolve
结果后连接还是报错,这时候就考虑是不是连接的用户名权限不对,
因此需要执行:
grant all privileges on *.* to 'root'@'%' identified by 'root';
这条命令的作用是授予用户 root
在任何主机(即'%'
)上对所有数据库(即*.*
)的所有权限。
具体来说:
grant all privileges
:授予所有权限,包括 SELECT、INSERT、UPDATE、DELETE、CREATE、DROP 等。on *.*
:对所有数据库的所有表。to 'root'@'%'
:授予用户名为root
的用户,这个用户可以从任意主机连接到数据库服务器。identified by 'root'
:设置用户root
的密码为root
。
使用这条命令时需要小心,因为它会赋予 root
用户在任何主机上的完全访问权限,这可能会带来安全隐患。建议在实际使用中为不同的用户设置不同的权限,以确保数据库的安全。
这里我们只赋予我们自己的ip171.213.253.88 对数据库的访问权限。
grant all privileges on *.* to 'root'@'我的ip' identified by 'root';
执行成功后
还是不成功,奇了怪了 今天,难道是服务器有问题,本片内容是介绍数据库软件,这里就不继续了,不能耽误时间,目前优雅草央千澈只能登陆phpmyadmin在web端来修改数据库了