MySQL账号第三方Navicat远程登录查看、修改、删除、添加

前言全局说明

MySQL 账号默认只能本机登录,但是需要图形界面如Navicat登录时,则提示拒绝。
是 MySQL 为了安全默认禁用了远程登录,要手动开启


一、说明

1.1 调试环境:

Windows 7 SP1 x64
mysql-5.7.38-winx64.zip

二、查看用户授权访问列表

2.1 进入到mysql数据库中

use mysql;

2.2 查询登录用户的授权列表

host列显示localhost说明root用户只能从本能登录

select host, user from user;

mysql> select host, user from user;
+---------------------+---------------+
| host | user |
+---------------------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+---------------------+---------------+

image


三、授权用户远程登录

3.1 授权root用户可以从10.10.1.35登录MySQL数据库,如下所示:

文件名:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.1.35' IDENTIFIED BY '123456' WITH GRANT OPTION;

3.2 授权root用户可以从任意电脑登录MySQL数据库。如下所示:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> update user set user.host='%' where user='root';

注意:密码12345强度根据你mysql系统设置来设定,否则可能失败.

3.3 保存修改

mysql> flush privileges;

四、删除

注意: 危险操作

注意: 危险操作

注意: 危险操作

4.1 删除授权地址和用户

mysql> delete from user where host = 'host地址' and user = '登录名';

4.2 删除root授权

mysql> delete from user where host = '%' and user = 'root';

image

4.3 保存修改

mysql> flush privileges;

五、添加

5.1 添加用户

CREATE USER 'root'@'%' IDENTIFIED BY '你的新密码';

5.2 授权

授予root所有权限,包括增删改查、建表、创建数据库、管理用户等全部操作

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

5.3 保存修改

FLUSH PRIVILEGES;


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.cnblogs.com/wutou/p/14509330.html
https://www.cnblogs.com/T-byg/p/16166419.html



posted @ 2026-09-03 21:01  悟透  阅读(8)  评论(0)    收藏  举报