mysql新建权限设置密码的方法

60次阅读
没有评论

共计 2148 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 mysql 新建权限设置密码的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql 新建权限设置密码的方法:首先通过 CREATE USER 命令创建用户;然后使用 GRANT 命令进行授权;最后通过 SET PASSWORD 命令设置更改用户密码即可。

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 @ hostWITH 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 新建权限设置密码的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计2148字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)