Mysql에서 신규 사용자 생성 및 권한 부여 방법 공유

본 글은 Mysql에서 신규 사용자 생성 및 권한 부여 방법을 요약 소개하고 있으며, 먼저 저자 자신의 프로젝트 경험을 소개한 후 참고 글을 첨부하여, mysql을 배우는 모든 분들에게 도움이 되기를 바랍니다.

프로젝트 개발 과정에서 자신의 데이터베이스를 다른 사람에게 공개해야 할 수도 있지만 보안상의 이유로 서버에 있는 다른 데이터베이스를 동시에 열 수는 없습니다. 그런 다음 새 사용자를 생성하고 해당 사용자에게 특정 데이터베이스 권한을 부여할 수 있습니다.

테스트 환경: Centos 6.3 및 Mysql 5.3

1. 새로운 사용자 생성

코드는 다음과 같습니다.
//MYSQL에 로그인
@>mysql -u root -p
@>Password // mysql
사용자 생성 > mysql.user(Host,User,Password)에 값 삽입("localhost","cplusplus")
,password("cplusplus .me"));
//시스템 권한 테이블 새로 고침
mysql>flush 특권;

이렇게 하면 cplusplus.me라는 비밀번호를 사용하여 이름이 cplusplus인 사용자가 생성됩니다.

2. 로그인 테스트

1

2

4

mysql>exit;

@>mysql -u cplusplus -p

@>输入密码

mysql>登录成功

3. 사용자 인증

1

2

4

5

6

7

8

9

10

//登录MYSQL

@>mysql -u root -p

@>密码

//首先为用户创建一个数据库(cplusplusDB)

mysql>create database cplusplusDB;

//授权cplusplus用户拥有cplusplusDB数据库的所有权限。

>grant all privileges on cplusplusDB.* to cplusplus@localhost identified by 'cplusplus.me';

//刷新系统权限表

mysql>flush privileges;

mysql>其它操作

4. 부분 승인

1

2

mysql>grant select,update on cplusplusDB.* to cplusplus@localhost identified by 'cplusplus.me';

//刷新系统权限表。

mysql>flush privileges;

5. 사용자 삭제

1

2

4

@>mysql -u root -p

@>密码

mysql>DELETE FROM user WHERE User="cplusplus" and Host="localhost";

mysql>flush privileges;

6. 데이터베이스 삭제

1

mysql>drop database cplusplusDB;

일곱, 비밀번호를 수정해 보세요

1

2

4

@>mysql -u root -p

@>密码

mysql>update mysql.user set password=password('新密码') where User="cplusplus" and Host="localhost";

mysql>flush privileges;

한 네티즌의 경험담을 들려드리겠습니다.

1. 새로운 사용자 생성

mysql에 root 사용자로 로그인하고 데이터베이스와 동일한 이름을 가진 새 사용자를 생성합니다.

1

mysql> INSERT INTO mysql.user(Host,User,Password) VALUES('localhost', 'sun', password('sun123456'));

시스템 권한 테이블 새로 고침

1

mysql> FLUSH PRIVILEGES;

오류가 보고된 경우

1

#1364 – Field ‘ssl_cipher' doesn't have a default value

MySQL 구성 파일 Linux 시스템을 my.cnf로, Windows 시스템을 my.ini로 수정합니다.

1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

로 변경

1

sql_mode=NO_ENGINE_SUBSTITUTION

MySQL 서비스 다시 시작

2. 사용자 인증

1

2

mysql> GRANT ALL ON sun.* to sun@localhost identified BY 'sun123456';

mysql> FLUSH PRIVILEGES;

출처: 웨이디안 독서    https://www.weidianyuedu.com

рекомендация

отblog.csdn.net/weixin_45707610/article/details/131808382