【DBeaver】连接mysql报错null

#工作记录#

#仅作日常工作随手记录..如有错误烦请指正..多谢..#

问题:连接数据库时出现报错提示null

解决办法:

1.登录服务器,使用:mysql -u root -p 进入mysql(root为用户名)

2.登录后使用show databases;可以查看信息(需要带;)

3.use mysql;

(参考:在MySQL中,使用 use mysql 命令可以切换当前会话的默认数据库。登录到MySQL时,默认情况下连接到一个称为 “defalut” 或 “test” 的数据库

使用 use 命令可以在当前会话中更改默认的数据库,使得可以直接在该数据库中执行查询和操作,而无需每次在查询中指定数据库名称。

例如,如果想要操作MySQL的用户和权限信息,需要将默认数据库切换到 mysql 数据库)

4.select user,host from user;

(host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了)

5.update user set host = '%' where user='root';

(参考:这个 SQL 命令的作用是将 MySQL 数据库中的 user 表中 user 字段为 ‘root’ 的用户的 host 字段更新为 %。这个操作可以允许 ‘root’ 用户从任意主机登录 MySQL 数据库。

host 字段用于指定可以使用该用户登录数据库的主机地址。在默认情况下,host 字段为 localhost,表示该用户只能从本地主机登录 MySQL 数据库。如果将 host 字段修改为 %,则表示该用户可以从任意主机登录 MySQL 数据库。

需要注意的是,这种做法会使得 ‘root’ 用户的权限变得非常高,可能会存在一定的安全风险。因此,除非有必要,一般不建议进行这种操作。如果需要允许来自其他主机的用户登录 MySQL 数据库,建议创建一个新用户并赋予适当的权限。)

6.flush privileges;

(如有需要,可以刷新一下权限)

7.重新进行连接,连接成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值