首页 > 数据库 >Mysql删除用户

Mysql删除用户

时间:2022-10-27 12:01:15浏览次数:54  
标签:username 删除 数据库 Mysql 用户 pig host MySQL

如何在mysql的配置文件添加一个用户
注:我的运行环境是widnowsxpprofessional+MySQL5.0
一,创建用户:
命令:CREATEUSER'username'@'host'IDENTIFIEDBY'password';
说明:username-你将创建的用户名,host-
指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%.
password-该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例子:CREATEUSER'dog'@'localhost'IDENTIFIEDBY'123456';
CREATEUSER'pig'@'192.168.1.101_'IDENDIFIEDBY'123456';
CREATEUSER'pig'@'%'IDENTIFIEDBY'123456';
CREATEUSER'pig'@'%'IDENTIFIEDBY'';
CREATEUSER'pig'@'%';
二,授权:
命令:GRANTprivilegesONdatabasename.tablenameTO'username'@'host'
说明:privileges-用户的操作权限,如SELECT,INSERT,UPDATE等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename-数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*.
例子:GRANTSELECT,INSERTONtest.userTO'pig'@'%';
GRANTALLON*.*TO'pig'@'%';
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANTprivilegesONdatabasename.tablenameTO'username'@'host'WITHGRANTOPTION;
三.设置与更改用户密码
命令:SETPASSWORDFOR'username'@'host'=PASSWORD('newpassword');如果是当前登陆用户用SETPASSWORD=PASSWORD("newpassword");
例子:SETPASSWORDFOR'pig'@'%'=PASSWORD("123456");
四.撤销用户权限
命令:REVOKEprivilegeONdatabasename.tablenameFROM'username'@'host';
说明:privilege,databasename,tablename-同授权部分.
例子:REVOKESELECTON*.*FROM'pig'@'%';
注意:假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANTSELECTONtest.userTO'pig'@'%',则在使用REVOKESELECTON*.*FROM'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT操作.相反,如果授权使用的是GRANTSELECTON*.*TO'pig'@'%';则REVOKESELECTONtest.userFROM'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select权限.
具体信息可以用命令SHOWGRANTSFOR'pig'@'%';查看.
五.删除用户
命令:DROPUSER'username'@'host';
如何让mysql 新加的用户立即生效,而不重起mysql
可以用phpMyAdmin通过输入语句的方法建立用户,或者一般的图形界面的SQL管理程序也可以建立和编辑用户.
这里只说使用GRANT语句的方法,当然还有直接修改MySQL表的方法,不过很麻烦,用的人不多~
前提是有MySQLroot权限
例子:建立另一个超级用户(所有权限)的方法
GRANTALLON*.*TOusername@localhostIDENTIFIEDBY'password'WITHGRANTOPTION
localhost是主机名,也可以是IP,用于限定这个用户是否可以远程连接.还可以用通配符"%",比如%.im286.com,或者202.97.224.%
*.*中第一个星星是数据库名(*为所有数据库),第二个星星是表名(*为前面数据库下的所有表)
ALL是指全部语句的操作权限(经常看到虚拟主机等的用户没有DROP权限,就是这里做了手脚)
语法大概就是这样吧.
怎样添加MySql用户?
1、phpMyAdmin
phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。
2、Navicat
Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
楼上说的方法,如果你懂得使用命令。那就更厉害了
怎样添加MySql用户?
1、phpMyAdmin
phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。
2、Navicat
Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
楼上说的方法,如果你懂得使用命令。那就更厉害了

标签:username,删除,数据库,Mysql,用户,pig,host,MySQL
From: https://blog.51cto.com/yetaotao/5800707

相关文章

  • mysql设置远程访问权限
    mysql怎么开启远程登录功能进入cmd命令模式。mysql-hlocalhost-umysql-pEnterpassword:******连接数据库。mysql>usemysql;(此DB存放MySQL的各种配置信息)Databasechangedmy......
  • mysql执行计划的type
    如何理解MySQL的执行计划mysql中有一个叫event的东西,你可以查一下文档,可以设置定时更新,执行一个过程的sql。mysql中执行计划里type为index就需要优化吗mysql是一种sql关系......
  • mysql性能分析工具
    mysql如何分析查询性能如何提高MySQLLimit查询的性能?在MySQL数据库操作中,我们在做一些查询的时候总希望能避免数据库引擎做全表扫描,因为全表扫描时间长,而且其中大部分扫描......
  • mysql面试题
    拼接table_1:1a,b,c2a,btable_2:a北京b上海c南京输出1北京,上海,南京CREATETABLE`table_1`(`id`intDEFAULTNULL,`daihao`varchar(100)DEFAU......
  • 查看mysql binlog日志(转)
    1.使用showbinlogeventsa.获取binlog文件列表mysql>showbinarylogs;+------------------+-----------+|Log_name|File_size|+------------------......
  • 案例_动态表格-添加、删除
    案例_动态表格-添加、删除<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>动态表格</title><style>table{......
  • mapper.xml中的添加和修改和删除和参数传递
    一、添加1.遇到能添加但是在在数据库中并没有显示出来:是因为在以下代码中,会开启事物,要想在数据库中添加到数据,要手动提交事务,SqlSessionsqlSession=sqlSessionFacto......
  • Mysql 行号+分组行号+取Top记录 SQL
    Mysql行号+分组行号+取Top记录SQLselect*from(SELECT(@rowNum:=@rowNum+1)asrowNum--全量行号......
  • intellij IDEA+JAVA 做一个登陆界面,用到了mysql数据库
      今天打算学习一下IDEA+JAVA的框架搞点事情。网上发现个例子。发现有很多BUG。因为用到了mysql。还需要去装SQL安装包。以前有点经验。所以就弄了一下。首先下载MYSQL......
  • LinuxCentOS在不删除Linux自带JDK的情况下安装JDK1.8(图文教程:重点是环境变量的配置)...
    环境:CentOS6.9安装JAVAJDK1.81.创建两个文件夹?mkdir-p/export/softmkdir/export/servers2.?上传jdk安装包到?/export/soft?命令:rz?选择JDK......