mysql -uroot -p
select host,user from mysql.user;
노란색 화살표는 MySQL 시스템에 내장되어 있으며 빨간색 화살표는 기본 관리자를 나타냅니다. . 파란색 화살표는 이전에 매칭한 하위 사용자입니다. 이제 삭제하고 다시 시작하겠습니다.
drop user '用户名'@'主机名'; drop user 'wyy'@'192.168.0.105';
create user '用户名'@'允许那个主机链接' identified by '密码'; create user 'wyy'@'192.168.0.105' identified by 'wyy18222'; 只允许192.168.0.105的主机链接
참고:
Mysql8.0은 기본적으로 캐시-sha2-암호 암호화를 지원하지 않을 수 있습니다. mysql_native_password;
create user 'test'@'%' identified with mysql_native_password BY '密码';
% sign;으로 변경하면 모든 IP 주소를 연결할 수 있습니다
‘wyy18222’로 식별되는 사용자를 생성하세요. 링크.
Alter user '用户名'@'主机名' identified by '新密码'; alter user 'wyy'@'192.168.0.105' identified by '123';
사용자에게 모든 권한 부여
grant all privileges on *.* to '用户名'@'主机名' with grant option; grant all privileges on *.* to 'wyy'@'192.168.0.105' with grant option;
grant: 승인, grant
privileges: 허가, 특권
첫 번째 별표: 모든 데이터베이스를 나타냄
두 번째 별표 : 모든 테이블을 나타냅니다.
"with grant option"은 사용자가 다른 사용자에게 권한을 부여할 수 있지만 자신에게 부여된 권한을 초과할 수 없음을 나타냅니다. 이것을 추가하지 않아도 괜찮습니다.
예: wyy에 선택 및 업데이트 권한만 있고 삽입 및 삭제 권한이 없는 경우 다른 사용자를 인증할 때 선택 및 업데이트 권한만 부여할 수 있고 삽입 및 삭제 권한은 부여할 수 없습니다.
사용자에게 개별 권한 부여
모든 권한은 선택, 업데이트, 삽입, 삭제, 삭제, 생성 및 기타 작업으로 대체 가능
grant select,insert,update,delete on *.* to '用户名'@'主机名';
사용자에게 지정된 권한 부여
사용자에게 지정된 데이터베이스 권한 부여
grant all privileges on 数据库 . * to 'wyy'@'192.168.0.105'; grant all privileges on xrs . * to 'wyy'@'192.168.0.105'; 将数据库名为xrs的所有权限赋予wyy
다음에 부여 users 지정된 테이블 권한
grant all privileges on 数据库 . 指定表名 to 'wyy'@'192.168.0.105'; 将某个数据库下的某个表的权限赋予wyy
참고:
인터넷의 일부 사람들은 권한을 직접 생성하고 부여할 수 있습니다.
모든 권한 * *을 ‘사용자 정의 비밀번호’로 식별되는 ‘생성될 사용자’@‘localhost’에 부여합니다. ;;
mysql8에서 시도했지만 작동하지 않았습니다(버전 8 이하에서는 시도하지 않았습니다). 먼저 사용자를 생성한 다음 동시에 허용할 수 없습니다. time
flush 권한;
8. 사용자 인증 보기
새 사용자를 설정하거나 변경하세요. 비밀번호를 전달한 후 플러시 권한을 사용하여 MySQL 시스템 권한 관련 테이블을 새로 고쳐야 합니다. 그렇지 않으면 액세스 거부가 나타납니다. 새로운 설정을 적용하려면 mysql 서버를 다시 시작하는 것입니다.
show grants for 'wyy'@'192.168.0.105';
revoke all privileges on *.* from 'wyy'@'192.168.0.105';
mysql_native_password by 'password'로 식별되는 userName@localhost 사용자 생성;(mysql_native_password가 없으면 Navicat은 프롬프트: 2059 - 인증 플러그인... 오류로 로그인할 수 없습니다. Navicat이 최신 데이터베이스를 지원하지 않기 때문입니다. 기본 암호화 방법)
GRANT ALL PRIVILEGES ON databaseName.* TO userName@'ip';(注意这点跟以往数据库都不一样,无需后面跟着IDENTIFIED BY 'password';否则将提示ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password'' at line 5)
위 내용은 Mysql8은 사용자를 생성, 삭제하고 권한 작업을 승인 및 취소합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!