CentOS7环境下Mysql5.7的用户远程登录配置(用户与权限管理)

5 篇文章 1 订阅
4 篇文章 0 订阅

         昨天给大家介绍了怎么在Linux 环境下安装Mysql5.7,今天给大家介绍一下Mysql5.7d的用户与权限管理,首先我们先来登录到mysql中,并且先来创建一个数据库,

接着我们创建一张数据表,

好了,我们先来看看能不能往里面插入数据,

我们发现可以正常的数读写数据,接下来我们来试试中文,

我们发现中文依然是可以的,这里需要说明一下,如果你在插入中文报错了的话,就需要修改一个配置文件,该文件位于/etc/下,文件名是my.cnf。在mysqld模块下加入utf8支持,修改完了之后需要重启服务才能生效。如下图所示:

好了,这里就解决了字符集的问题了。这里说明一下,如果发现还是不能插入中文,就删掉之前的库,重新创建一个库即可。这个问题也很好解释,因为你在创建数据库之前是不支持utf8的,改修字符集是在创建数据库、数据表之后。因此原来的库和表需要重新创建,如果有重要的数据,修改库和表的字符集也行,只是个人认为删库比较方便。

好了,解决完了字符集的问题了,接着我们来看一下怎么使用远程工具来数据库。

首先我们来创建一个用户,

首先查看mysql库中的user表,这里\G的意思是按列显示查询的结果。

其中我们可以看到root用户的信息,

好了,接着我们使用创建一个用户 

 

 上述,命令执行完毕之后我们就创建了一个xiaofeng的用户,改用户的密码是123456。但是此时这个用户就可以正常的使用了。

我们先来退出root用户,使用新的用户来登录。

很不幸,密码是对的,但是登录的时候报错了,原因就是没有连接的权限,我们在创建用户的时候只设置了用户名和密码。但是我们没有给用户分配相应的权限。

好了,我们继续使用root账户登录,给xiaofeng用户增加权限

 

我们需要先来到mysql库,然后再查看一下用户信息

我们可以对比一下root用户,是不是有点不同,root用户的都是Y.,而xiaofeng用户的都是N,好了,接下来该分配权限了。重点来了!!!

 

 上述的命令就是把demo这个数据库的所有权限分配给小风这个用户,%表示允许所有的ip远程连接。

好了,我们退出root用户,在再使用其他用户试试。

我们发现可以登录了。我们查看一下数据库

 

我们就可以看到之前我们创建的一个数据库demo就被分配到了xiaofeng用户下了。这个时候我们可以打开远程连接工具

我们发现是可以连接上的。好了,本次的教程就到这里结束了 ,如果大家希望学习到更多的mysql用户管理相关的知识,可以去多看看官方的文档,上面会用户的各种权限信息 的字段都有说明。如果大家有问题,也可以一起讨论。祝大家学习愉快!

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值