百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql怎样创建权限设定密码
分享文章到:

mysql怎样创建权限设定密码

发布时间:11/01 来源:未知 浏览: 关键词:
mysql创建权限设定密码的办法:第一通过CREATEUSER下令新建会员;然后运用GRANT下令进行授权;最后通过SETPASSWORD下令设定更改会员密码即可。

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怎样创建权限设定密码的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板