mysql怎样创建权限设定密码
mysql创建权限设定密码的办法:第一通过CREATE USER下令新建会员;然后运用GRANT下令进行授权;最后通过SET PASSWORD下令设定更改会员密码即可。
举荐:《mysql视频教程》
MySQL新建会员与授权
一. 新建会员
下令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
注明:
username:你将新建的会员名
host:指定该会员在哪个主机上可以登陆,要是是当地会员可用localhost,要是想让该会员可以从任意长途主机登陆,可以运用通配符%
password:该会员的登陆密码,密码可认为空,要是为空则该会员可以不需要密码登陆办事器
例子:
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY ''; CREATE USER 'pig'@'%';
二. 授权:
下令:
GRANT privileges ON databasename.tablename TO 'username'@'host'
注明:
privileges:会员的操纵权限,如SELECT,INSERT,UPDATE等,要是要授予所的权限则运用ALL
databasename:数据库名
tablename:表名,要是要授予该会员对所有数据库和表的响应操纵权限则可用*表示,如*.*
例子:
GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; GRANT ALL ON *.* TO 'pig'@'%'; GRANT ALL ON maindataplus.* TO 'pig'@'%';
注意:
用以上下令授权的会员不克不及给其它会员授权,要是想让该会员可以授权,用下列下令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
三.设定与更改会员密码
下令:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
要是是目前登陆会员用:
SET PASSWORD = PASSWORD("newpassword");
例子:
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
四. 撤销会员权限
下令:
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
注明:
privilege, databasename, tablename:同授权局部
例子:
REVOKE SELECT ON *.* FROM 'pig'@'%';
注意:
假设你在给会员'pig'@'%'授权的时候是这样的(或相似的):GRANT SELECT ON test.user TO 'pig'@'%',则在运用REVOKE SELECT ON *.* FROM 'pig'@'%';下令并不克不及撤销该会员对test数据库中user表的SELECT 操纵。相反,要是授权运用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';下令也不克不及撤销该会员对test数据库中user表的Select权限。
具体信息可以用下令SHOW GRANTS FOR 'pig'@'%'; 查看。
五.删除会员
下令:
DROP USER 'username'@'host';
今天开发中在Centos7中安装MySQL5.6版本后,在表中创建了一个weicheng的账户,而且设定了密码,但是在用weicheng账号登陆mysql发明,要是运用“mysql -uweicheng -p”登陆会报错,即便密码准确也不克不及登录,最后发明,直接用“mysql -uweicheng”不输入密码也可以登陆。
后来,查询了材料缘由是:应为数据库里面有空会员,通过
select * from mysql.user where user='';
查询要是有,然后通过
use mysql; delete from user where user = '';
删除了余外的空白账户, 然后,通过
flush privileges;-
重载一次权限表,最后用
service mysqld restart
重新启动mysql办事,题目得到解决,至此mark一下!
Tip:
1、一定要记住重新启动mysql办事,不然不会生效,本人就是由于没有重新启动msyql致使不断得不到解决!
2、msyql的会员表在mysql数据库中的user表中,主要字段有host,user,password等,作为mysql用的治理的主要表。
mysql刷新权限下令:FLUSH PRIVILEGES;(个别用于数据库会员信息更新后)
还有一种办法,就是重新启动mysql办事器也可以
以上就是mysql怎样创建权限设定密码的细致内容,更多请关注 百分百源码网 其它相干文章!