mysql中事务授权控制语句的关键词 MySQl如何权限及远程连接?

[更新]
·
·
分类:互联网
2053 阅读

mysql中事务授权控制语句的关键词

MySQl如何权限及远程连接?

MySQl如何权限及远程连接?

这个实现起来不难,总的来说就是两步:先授权,再进行远程连接。为了方便演示,我这里以某云为例,远程连接云服务器下面的mariadb数据库(mysql数据库的一个分支),本地环境为win7 mysql5.5,主要步骤介绍如下:
1.远程登录云服务器(这里是centos7),启动mariadb服务,我的数据库已经安装,这里的命令比较简单—systemctl start ,如图:
2.接着就连接数据库,进行授权,为了方便演示,我这里假设给Jack这个用户只在数据库paper上只授予查询select的权限,允许他在任何地点IP以密码Jack123来登陆,那么命令就是grant select on paper.* to Jack@% identified by Jack123,如下:
3.打开本地cmd窗口,进行远程连接,命令是mysql -h *** -u Jack -p Jack123,如下图所示,已成功连接远程数据库:
4.这里就可以进行正常的测试了,因为我们这里只给Jack赋予了paper数据库查询的权利,所以他只能select查询,除此之外,任何的增删改都不能操作,这里以paper数据库下面的users表为例,测试如下:
至此,一个完整的mysql远程授权和连接就已完毕,整个过程来说,没有什么难度—就是先授权,然后远程登录,和操作本地数据库类似,只要你对mysql授权命令grant有一定的了解,有一定的mysql基础,会基本的mysql命令,多熟悉熟悉流程,多练习练习,很快就能掌握的,网上也有许多这方面的教程,你可以参考参考,学习一下,至于后面如何取消授权,就是revoke命令,我这里就不再赘述了,希望以上分享的内容能对你有所帮助吧。

在Mysql中,如何实现在规定的IP范围内的客户机连接到远程?

答:
(1)首先需要设置MySQL数据库中user表中host为%,%代表任意的IP地址。Update set Host’%’ where Host’localhost’
(2)进行数据库表的授权: GRANT ALL PRIVILEGES ON *.* TO #39用户名#39@#39%#39 IDENTIFIED BY #39密码#39 WITH GRANT OPTION
(3)刷新权限 FLUSH PRIVILEGES接下来就可以进行远程登录访问了,注意:如果是阿里云上的服务器,使用Navicat进行连接时,还需要填写SSH面板内容。