mysql怎么给权限_mysql怎么给用户加权限

mysql怎么给用户加权限

mysql给用户加权限的方法:首先创建用户,代码为【create user 用户名 identified by '密码'】;然后给用户分配权限,代码为【grant 权限 on 数据库.数据表 to '用户' @ '主机名'】。

79136e72b4da04a4f3fb6372e17c4b6c.png

mysql给用户加权限的方法:

一、Mysql下创建新的用户

语法:create user 用户名 identified by '密码';

例create user xiaogang identified by '123456';

新创建的用户,默认情况下是没有任何权限的。

二、如何给用户分配权限

语法:grant 权限 on 数据库.数据表 to '用户' @ '主机名';

例:给 xiaogang 分配所有的权限grant all on *.* to 'xiaogang'@'%';

这个时候 xiaogang 就拥有了 所有权限了

三、如何更精准的控制用户的权限呢?

1、grant 权限 on 数据库.数据表 to '用户' @ '主机名';

例:让 xiaogang 有查询 tmp 数据库 tmp1 表的权限;grant select on temp.temp1 to 'xiaogang'@'%'; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。

例如:mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;

给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;

给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;

给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令(www.111cn.net)为123。mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;

给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

四、如何收回 权限,一般指有root用户才具有该权限

语法:

1.revoke 权限 on 数据库.数据表 from '用户'@'主机名';

例:收回 xiaogang的所有权限revoke all on *.* from 'xiaogang' @'%';

好了下面我个把步骤总结一下很具体的一个过程

第一步:mysql服务的启动和停止net stop mysql

net start mysql

第二步:直接登陆mysql

语法如下: mysql -u用户名 -p用户密码

键入命令mysql -uroot -p, 回车后提示你输入密码,输入123456,然后回车即可进入到mysql中了,mysql的提示符是:

mysql>

注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

第三步:增加新用户

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"

如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

如果你不想user1有密码,可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

第四步: 操作数据库

登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束更多相关免费学习推荐:mysql教程(视频)

mysql怎么给用户加权限的教程已介绍完毕,更多请关注跳墙网其他文章教程!

mysql怎么给用户加权限相关教程

php 不支持jpeg怎么办

php不支持jpeg的解决办法:首先从官网下载“jpegsrc.v8b.tar.gz”;然后编译jpeg的模块并编译gd模块;最后在“php.ini”里面将“gd.so”模块加上即可。 推荐:《PHP视频教程》 liunx中php的GD库默认不支持jpeg 使用编译安装的php,但上传jpg文件时,报错: C

php 发生未知 fastcgi 错误怎么解决

php发生未知fastcgi错误的解决办法:首先依次打开“应用程序池-高级设置-标识”;然后将默认的ApplicationPoolIdentify修改为LocalSystem即可。 推荐:《PHP视频教程》 解决FastCGI进程最近常常失败 发生未知FastCGI错误问题 问题如图: 解决方法: 应用程序

mysql是单线程还是多线程

mysql是多线程的。mysql是一个单进程多线程的数据库,在innodb中大概3种线程为:1、主线程Master Thread;2、IO Thread线程,用于异步处理写请求;3、purge Thread线程,用于删除undo日志。 (推荐教程:mysql视频教程) mysql是一个单进程多线程的数据库,

没有php5apache2_4.dll怎么办

没有“php5apache2_4.dll”是因为PHP下载的版本不对,其解决办法就是去官网下载“php 5.5 thread safe”版本的PHP即可。 推荐:《PHP视频教程》 apache配置 php中没有php5apache2_4.dll 今天,在win7系统下安装Apache+PHP+MySQL时,终于体会到了版本多也不一

js怎么将json数据的键名替换为我们想要的键名

js怎么将json数据的键名替换为我们想要的键名 描述: 有时候我们请求接口得到的数据并不是我们想要的格式,单又不想麻烦后端开发人员更改,让其误以为我们很菜时,这时候就需要我们前端进行转换一下,得到我们像要的数据格式,以彰显我很的技术水平了。 来看

Mysql:临时表方法,实现多表查询第二高工资

Mysql:临时表方法,实现多表查询第二高工资 use employee;DROP TABLE IF EXISTS tTable;DROP TABLE IF EXISTS max_salary;DROP TABLE IF EXISTS exclude_max_salary;CREATE TEMPORARY TABLE tTable AS( select * from salaries natural join employees natur

基于MySQL 8.0 对事务的深度理解

基于MySQL 8.0 对事务的深度理解 一、MySQL中事务隔离级别 事务的隔离级别有哪些? 隔离级别 脏读 不可重复读 幻读(虚读) 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeatable read) 不可能 不

Python数据可视化工具怎么选?深度评测5款实用工具

Python数据可视化工具怎么选?深度评测5款实用工具 导读: 相信很多读者学习Python就是希望作出各种酷炫的可视化图表,当然你一定会听说过 Matplotlib 、 Pyecharts 、 s eaborn 、 Plotly 、 Bokeh 这五大工具,本文就将通过真实绘图来深度评测这五个Python

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值