mysql 设置用户

王林
发布: 2023-05-13 18:18:39
原创
1820 人浏览过

MySQL 是一种常用的数据库跑马,很多网站都会使用 MySQL 作为数据存储的工具。而在使用 MySQL 时,必须设置一个或多个用户来访问数据库,并且配置这些用户的权限。本文将介绍如何在 MySQL 中设置用户及其权限。

一、登录 MySQL

在设置 MySQL 用户之前,需要先用管理员账号登录 MySQL。打开终端,输入以下命令:

mysql -u root -p
登录后复制

其中,“root”为管理员账号,输入命令后会提示输入密码,输入密码后即可进入 MySQL 系统。

二、新增用户

在 MySQL 中新增用户的命令是 CREATE USER。语法如下:

CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';
登录后复制

其中,user_name 是你要创建的用户名,host 是该用户所能访问的主机地址,password 是该用户的密码。如果该用户可以从任何主机地址连接到 MySQL 服务器,可以将 host 设置为 %。例如,创建一个名为 testuser 的用户,并将其密码设置为 testpassword,可以使用以下命令:

CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword';
登录后复制

三、删除用户

MySQL 中删除用户的命令是 DROP USER。语法如下:

DROP USER 'user_name'@'host';
登录后复制

其中,user_name 是你要删除的用户名,host 是该用户所能访问的主机地址。例如,删除名为 testuser 的用户:

DROP USER 'testuser'@'%';
登录后复制

四、修改密码

MySQL 中修改用户密码的命令是 ALTER USER。语法如下:

ALTER USER 'user_name'@'host' IDENTIFIED BY 'new_password';
登录后复制

其中,user_name 是你要修改密码的用户名,host 是该用户所能访问的主机地址,new_password 是该用户的新密码。例如,将名为 testuser 的用户密码修改为 newpassword:

ALTER USER 'testuser'@'%' IDENTIFIED BY 'newpassword';
登录后复制

五、授权

MySQL 中授权的命令是 GRANT。授权是指为用户分配访问权限的过程。语法如下:

GRANT privileges ON database.table TO 'user_name'@'host';
登录后复制

其中,privileges 是用户所能执行的数据库操作,包括 SELECT、INSERT、UPDATE、DELETE 等。database.table 是用户所能访问的数据库和表,user_name 是该用户的用户名,host 是该用户所能访问的主机地址。例如,为名为 testuser 的用户授予 SELECT 和 INSERT 权限:

GRANT SELECT, INSERT ON testdb.* TO 'testuser'@'192.168.1.%';
登录后复制

六、回收权限

MySQL 中回收用户权限的命令是 REVOKE。语法如下:

REVOKE privileges ON database.table FROM 'user_name'@'host';
登录后复制

其中,privileges 是用户拥有的权限,database.table 是用户所能访问的数据库和表,user_name 是该用户的用户名,host 是该用户所能访问的主机地址。例如,回收名为 testuser 的用户 INSERT 权限:

REVOKE INSERT ON testdb.* FROM 'testuser'@'192.168.1.%';
登录后复制

七、查看权限

MySQL 中查看用户权限的命令是 SHOW GRANTS。语法如下:

SHOW GRANTS FOR 'user_name'@'host';
登录后复制

其中,user_name 是要查看权限的用户名,host 是该用户所能访问的主机地址。例如,查看名为 testuser 的用户的权限:

SHOW GRANTS FOR 'testuser'@'%';
登录后复制

以上就是 MySQL 中设置用户及其权限的操作方法,通过这些命令,可以方便地管理数据库用户及其权限,保障数据库的安全性。

以上是mysql 设置用户的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!