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 |
+---------------------+---------------+

三、授权用户远程登录
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';

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
浙公网安备 33010602011771号