mysql导入数据及分配角色

环境和工具

  • navicat

  • mysql

  • csv文件(演示用)

新建连接

  • 使用navicat新建连接

连接名随便起一个
主机即需要连接的ip地址
数据账号密码后即可连接数据库

新建数据库

  • 右击连接名,选择新建数据库

设置数据库

  • 库名自己起一个

  • 字符集选择utf8mb4

utf8mb4才是我们意义上的utf-8,所以一般字符集就选择这个就行
  • 排序规则选择utf8mb4_general_ci

导入数据

  • 右击表,选择导入向导

  • 正常来讲,一直点下一步即可,最后点击开始

报错解决

  • 在导入数据时,数据错误会报错,并且可以查看日志

[ERR] 1406 - Data too long for column 'XXX' at row 1
  • 解决方案,在导入向导导入数据时,找到对应表的'XXX'字段,将该字段的数据类型选择为longtext,长度从255改为0

  • 其他报错方法可根据实际情况实际解决,一般用longtext(长文本),可以解决大多数问题

设置角色并赋权

  • 进入数据库

mysql -u root -p
  • 创建角色

create user test identified by 'a123'       
创建角色test,密码为a123
  • 赋权

语句

grant 权限 on 库名.表名 to '用户名'@'IP地址';

举例

grant select on abcd.kkkk to 'test'@'%';
赋予test用户在任何ip,对abcd库的kkkk表的查询权限,语句中select为查询权限,最后的%表示任意ip地址

增删改查四种语句

insert,delete,update,select

要赋予所有权限

grant all privileges on abcd.kkkk to 'test'@'%';

要赋予任何表

grant select on abcd.* to 'test'@'%';

要赋予任何库

grant select on *.* to 'test'@'%';

以此类推

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sf5003

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值