>  기사  >  데이터 베이스  >  Mysql 사용자 추가 및 인증 작업에 대한 자세한 설명

Mysql 사용자 추가 및 인증 작업에 대한 자세한 설명

黄舟
黄舟원래의
2017-07-18 15:18:021497검색

MySQL에서 사용자 추가, 새 데이터베이스 생성, 사용자 인증, 사용자 삭제 및 비밀번호 변경(각 줄 뒤에는 명령문의 끝을 나타냄):

1 새 사용자 생성

登录MYSQL:
  @>mysql -u root -p
  @>密码

생성 사용자:

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

참고: 여기서 "localhost"는 사용자가 로컬로만 로그인할 수 있고 다른 컴퓨터에서 원격으로 로그인할 수 없음을 의미합니다. 원격으로 로그인하려면 "localhost"를 "%"로 변경하세요. 이는 모든 컴퓨터에서 로그인할 수 있다는 의미입니다. 원격으로 로그인할 수 있는 시스템을 지정할 수도 있습니다.

그런 다음 로그인하세요.

 mysql>exit;
  @>mysql -u test -p
  @>输入密码
  mysql>登录成功

2. 사용자에게 권한을 부여하세요.

권한 형식: "비밀번호"로 식별되는 사용자 이름@로그인 호스트에 대한 권한을 부여하세요.

여기에서 ROOT 권한으로 MYSQL에 로그인하세요. ROOT로 로그인:

 @>mysql -u root -p
  @>密码

먼저 사용자를 위한 데이터베이스(testDB) 생성:

  mysql>create database testDB;

테스트 사용자에게 testDB 데이터베이스의 모든 권한(데이터베이스의 모든 권한)을 갖도록 권한 부여:

mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
  mysql>flush privileges;//刷新系统权限表

형식: "password"로 식별되는 username@login 호스트에 데이터베이스 .*에 대한 권한을 부여합니다.

사용자에게 일부 권한을 지정하려면 다음과 같이 작성할 수 있습니다.

 mysql>grant select,update on testDB.* to test@localhost identified by '1234';
  mysql>flush privileges; //刷新系统权限表

테스트 사용자에게 특정 권한을 부여합니다. 모든 데이터베이스:

  mysql>grant select,delete,update,create,drop on . to test@"%" identified by "1234";

/ /test 사용자는 모든 데이터베이스에 대한 선택, 삭제, 업데이트, 생성 및 삭제 권한을 갖습니다.

//@"%"는 localhost를 제외한 모든 비로컬 호스트에 대한 인증을 의미합니다. (localhost 주소는 127.0.0.1로 설정되어 있습니다. 실제 로컬 주소로 설정하면 가능한지는 모르겠습니다. 검증은 없습니다.)

//localhost 승인: 문장 추가 모든 권한 부여 testDB.*에서 '1234'로 식별되는 test@localhost로 전송됩니다. 그게 전부입니다.

3. 사용자 삭제

@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
mysql>drop database testDB; //删除用户的数据库

계정 및 권한 삭제:

>drop user 用户名@'%';
        >drop user 用户名@ localhost;

4. 모든 데이터베이스 나열

@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";
mysql>flush privileges;

6. 모든 테이블 나열

mysql>show database;

. 8.데이터 테이블 구조 표시

mysql>use '数据库名';

9.데이터베이스 및 데이터 테이블 삭제

mysql>show tables;

위 내용은 Mysql 사용자 추가 및 인증 작업에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.