>데이터 베이스 >MySQL 튜토리얼 >MySQL 사용자 관리를 분석하는 그래픽 예제

MySQL 사용자 관리를 분석하는 그래픽 예제

WBOY
WBOY앞으로
2022-06-07 11:43:382079검색

이 글은 mysql에 대한 관련 지식을 제공하며, 신규 사용자 생성, 사용자 정보 보기, 사용자 이름 변경, 사용자 삭제 등 사용자 관리에 관련된 내용을 주로 소개합니다. 함께 배워 볼까요? 도움이 되셨으면 좋겠습니다. 모든 사람.

MySQL 사용자 관리를 분석하는 그래픽 예제

추천 학습: mysql 비디오 튜토리얼

1. 사용자 관리

1.1 새 사용자 만들기

create user '用户名'@'主机名' [identified by [password] '密码'];
  • 사용자 이름은 설명할 필요가 없습니다. 우리가 사용하는 계정입니다. 로그인할 때
  • 호스트 이름 우리가 만든 사용자가 로그인할 수 있는 호스트를 지정합니다. IP 주소, 네트워크 세그먼트, 호스트 이름의 형식을 사용할 수 있습니다. 로컬 사용자는 localhost를 사용할 수 있습니다. 와일드카드 문자 %.
  • identified by는 비밀번호인 verify by...로 번역됩니다. 비밀번호는 일반 텍스트와 암호문으로 구분되며, 일반 텍스트는 'password'로 직접 식별되며, 암호문은 'password'로 식별됩니다. 비밀번호'에는 더 많은 비밀번호 키워드가 있습니다.
  • 일반 텍스트 비밀번호를 사용하는 경우 '비밀번호'를 직접 입력하면 데이터베이스에 삽입될 때 MySQL에 의해 자동으로 암호화됩니다. 암호화된 비밀번호를 사용하는 경우 SELECT PASSWORD('password')를 사용해야 합니다. 암호문을 얻은 다음 명령문에 PASSWORD 'Password'를 추가합니다. 'IDENTIFIED BY' 부분이 생략되면 사용자의 비밀번호는 비어 있게 됩니다.
  1. 일반 텍스트로 사용자 생성
    MySQL 사용자 관리를 분석하는 그래픽 예제
    MySQL 사용자 관리를 분석하는 그래픽 예제

  2. 암호 텍스트로 사용자 생성
    MySQL 사용자 관리를 분석하는 그래픽 예제

1.2 사용자 정보 보기

mysql 라이브러리에서 사용자 테이블 보기를 강조합니다. , 이 library 루트 사용자만 볼 수 있으나, 일반 사용자는 이 라이브러리를 조회할 수 있는 권한이 없습니다.
MySQL 사용자 관리를 분석하는 그래픽 예제
일반 사용자가 이 mysql 라이브러리를 볼 수 있도록 하려면 승인을 위해 grant를 사용해야 합니다. 인증 작업은 루트 사용자만 수행할 수 있습니다.

MySQL 사용자 관리를 분석하는 그래픽 예제
원격 로그인, 즉 다른 호스트에서 로컬 데이터베이스에 대한 원격 로그인
MySQL 사용자 관리를 분석하는 그래픽 예제
mysql.user 테이블 보기
MySQL 사용자 관리를 분석하는 그래픽 예제
MySQL 사용자 관리를 분석하는 그래픽 예제

1.3 사용자 이름 바꾸기

rename user '旧用户名'@'旧主机名' to '新用户名'@'新主机名';

MySQL 사용자 관리를 분석하는 그래픽 예제
MySQL 사용자 관리를 분석하는 그래픽 예제

1.4 사용자 삭제

drop user '用户名'@'主机名';

MySQL 사용자 관리를 분석하는 그래픽 예제

1.5 사용자 비밀번호 수정

1. 현재 사용자 비밀번호 수정

set password = password('新密码')

MySQL 사용자 관리를 분석하는 그래픽 예제

2. 다른 사용자 비밀번호 수정

set password for '用户名'@'主机名' = password('新密码');普通用户是无法修改其他用户密码的

MySQL 사용자 관리를 분석하는 그래픽 예제
MySQL 사용자 관리를 분석하는 그래픽 예제

1.6 당신이 해야 할 일 비밀번호를 잊어버리세요
vim /etc/my.cnf   #修改mysql配置文件
[mysqld]
......
skip-grant-tables   #在mysqld模块下添加该配置
wq保存退出
systemctl restart mysqld   #重启mysql服务
mysql   #mysql直接登录
update mysql.user set authentication_string = password('新密码') where User='root';
flush privileges;
退出重新登陆
切记:修改完后一定将配置文件的skip-grant-tables注释或者删掉,不然再执行一次重启数据库,还是可以无密码登录,很危险

MySQL 사용자 관리를 분석하는 그래픽 예제
MySQL 사용자 관리를 분석하는 그래픽 예제
MySQL 사용자 관리를 분석하는 그래픽 예제
MySQL 사용자 관리를 분석하는 그래픽 예제
MySQL 사용자 관리를 분석하는 그래픽 예제

二、授权

2.1 用户授权

grant,授权,通常用于root用户授予普通用户一些执行权限,比如select,insert,update。

grant 权限列表(select|insert|delete|drop|update等等)on 数据库名.表名(*表示所有) to '用户名'@'主机名' [identified by '密码'];
若授权的用户不存在,mysql会先创建一个用户,然后进行授权操作

MySQL 사용자 관리를 분석하는 그래픽 예제

2.2 查看所授予的权限

show grants for '用户名'@'主机名';   #查看指定用户的权限show grants;   #查看当前用户权限

MySQL 사용자 관리를 분석하는 그래픽 예제

2.3 撤销权限

revoke 权限列表 on 库名.表名 from '用户名'@'主机名';   #从用户XXX撤销XX库.XX表的XX操作的权限

MySQL 사용자 관리를 분석하는 그래픽 예제

推荐学习:mysql视频教程

위 내용은 MySQL 사용자 관리를 분석하는 그래픽 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제