|学长告诉我,大厂MySQL都是通过SSH连接的( 二 )
revoke all privileges grant option from kaka;
或
revoke all privileges on kaka.* from kaka;
flush privileges;
插销部分权限
revoke select on kaka.* from kaka;
kaka.*为表名 , kaka为用户名
员工离职删除用户即可
drop from kaka;
kaka 为用户名
嗯 , 成功的把MySQL权限给复习了一遍.....
三、通过SSH隧道连接MySQL数据库准备工作
| 主机名 | 角色 | IP | 端口 |
|---|---|---|---|
| kaka1 | MySQL主机 | 47.93.12.204 | 3306 |
| kaka2 | 远程服务器 | 8.142.40.202 | 33888 |
use mysql;
update user set host='8.142.40.202' where user = \"root\";
在远程主机执行
ssh -fN -L33888:47.93.12.204:3306 root@8.142.40.202
在使用SSH连接使用时发现部分人员说是连接一直在断 , 影响了正常开发 , 只需要加上下面这个参数重新执行即可 , 这个参数是每60秒发送一个KeepAlive请求 , 保证终端不会因为超时空闲而断开连接
ssh -o ServerAliveInterval=60 -fN -L33888:47.93.12.204:3306 root@8.142.40.202
注意前边是远程服务器 后边是远程主机的服务器账号、服务器地址
命令执行完成后 , 可以通过命令
mysql -h 127.0.0.1 -P 33888 -uroot -p
密码是MySQL服务器的 MySQL密码
同样在本地也执行命令
ssh -fN -L3306:47.93.12.204:3306 root@8.142.40.202
在host配置文件中进行域名映射
// 127.0.0.1 MySQL服务器地址
127.0.0.1 8.142.40.202
使用Navicat进行连接
五、限制Linux用户登录你肯定也想到了 , 通过SSH连接使用的服务器账号密码 , 那么就意味着所有开发者都可以用过自己的账号密码进行登录服务器 。
上有政策 , 下有对策 , 接下来看看如何限制用户登录服务器 。
例如现在添加了用户
niuniu , 此时该用户是肯定可以连接到服务器的usermod -s /sbin/nologin niuniu
用户
niuniu通过Xsheel登录服务器 , 可以看到返回当前账号不可用 , 说明我们想要的结果已经有了再看看本地Navicat连接是否正常
截止到这里就已经完成了所有的安全措施 。 六、扩展一:WITH GRANT OPTION这个参数是可选的 , 如果不加 , 那这句话到这就结束了 , 这个用户就是一级 , 他不能再去建子用户了 , 如果给了 , 就代表可以建子账号 , 当然子用户能分出去的权限仅限他自己有的权限
- 近日|余承东:没有5G,我们用4G增强+WIFI 6来弥补
- 我们成年了! 每日经济新闻创刊18周年,线上发布五大创新项目
- 唉|这么又“杀”我微信了?
- 最近我们经常遇到这样的购机需求:工作为主|价格真香表现全面的“工作站级设计本”!惠普战99测评
- 本文转自:央视网央视网消息:近日|超八倍任务时间!我国百吨级火箭发动机单台最长试车创新纪录
- 如何利用电脑录制网页?
- 如何将qlv转成mp4格式?
- 电池|iQOOZ6与真我10 Pro+,差价100的千元手机,谁更优秀
- 手机是大家经常要使用的和我们的生活密不可分|手机充电器总是发烫,千万别忽视!
- 芯片|95%依赖进口?我国又一领域被卡了“脖子”?国产EDA已开始发力
