如何在mysql的配置文件添加一个用户标签:username,删除,数据库,Mysql,用户,pig,host,MySQL From: https://blog.51cto.com/yetaotao/5800707
注:我的运行环境是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使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。
楼上说的方法,如果你懂得使用命令。那就更厉害了