mysql에서 사용자 권한을 확인하는 방법: 1. 특정 MySQL 사용자의 권한을 확인합니다. 구문은 [사용자 이름에 대한 부여 표시]입니다. 2. 데이터베이스 인증 방법을 사용합니다. 코드는 [GRANT <privileges> ;뭐>
【관련 학습 권장 사항: mysql tutorial(동영상)】
Mysql 사용자 테이블 권한을 보는 방법:
(1) MySQL 사용자의 권한 보기 :
사용자 이름에 대한 부여 표시
show grants for 用户名
MariaDB [neutron]> show grants for root;
(2)用GRANT命令建立新用户、设定用户密码、并增加用户权限。其格式如下:
mysql> GRANT <privileges> ON <what> TO <user> [IDENTIFIED BY "<password>"] [WITH GRANT OPTION];
例如:
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'NEUTRON_DBPASS'; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'NEUTRON_DBPASS';
neutron.*
:表示neutron数据库中的所有表,授权之前neutron库要先创建好。如果用*.*表示所有库的所有表
'neutron'@'localhost'
:表示创建的用户名neutron ,@后面表示允许访问数据的客户端,'localhost' 表示本机,'%'表示所有主机
[IDENTIFIED BY "<password>"]
:是设定neutron用户密码
(3)数据库的授权方式
GRANT <privileges> ON <what> TO <user> [IDENTIFIED BY "<password>"] [WITH GRANT OPTION];
<privileges>
是一个用逗号分隔的你想要赋予的MySQL用户权限的列表。
你可以指定的权限可以分为三种类型:
1)数据库/数据表/数据列权限:
Alter: 修改已存在的数据表(例如增加/删除列)和索引。
Create: 建立新的数据库或数据表。
Delete: 删除表的记录。
Drop: 删除数据表或数据库。
INDEX: 建立或删除索引。
Insert: 增加表的记录。
Select: 显示/搜索表的记录。
Update: 修改表中已存在的记录。
mysql>grant select,insert,delete,create,drop on *.* (或nova.*其它库或表) to '用户名'@'localhost' identified by ‘密码’;
2)全局管理MySQL用户权限:
file: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
3)特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。
在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。
如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:
grant all on mydb.* to NewUserName@HostName identified by “password”; grant usage on *.* to NewUserName@HostName identified by “password”; grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”; grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;
若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION
rrreee
(2) GRANT 명령을 사용하여 새 사용자를 생성하고, 사용자 비밀번호를 설정하고, 사용자 권한을 높입니다.
형식은 다음과 같습니다:rrreee
예:rrreee🎜🎜 (3) 데이터베이스 인증 방법 🎜🎜rrreee🎜
<privileges>
은 부여하려는 MySQL 사용자 권한의 쉼표로 구분된 목록입니다. . 🎜🎜지정할 수 있는 권한은 세 가지 유형으로 나눌 수 있습니다. 🎜🎜1) 데이터베이스/데이터 테이블/데이터 열 권한: 🎜WITH GRANT OPTION
옵션을 추가하면 됩니다. 🎜🎜User 테이블에 Insert하여 추가된 사용자의 경우 부주의한 사람이 비밀번호를 엿볼 수 없도록 비밀번호 필드를 업데이트하고 PASSWORD 기능을 사용하여 암호화해야 합니다. 🎜🎜더 이상 사용하지 않는 사용자는 삭제되어야 하며, 권한이 한도를 초과한 사용자는 즉시 회수되어야 합니다. 사용자 테이블의 해당 필드를 업데이트하거나 REVOKE 작업을 사용하여 권한을 회수할 수 있습니다. 🎜🎜🎜프로그래밍에 대해 더 자세히 알고 싶다면 🎜php training🎜 칼럼을 주목해주세요! 🎜🎜🎜위 내용은 mysql에서 사용자 권한을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!