카이도스의 Tech Blog

MySQL 버전별 계정생성방법 본문

서버작업

MySQL 버전별 계정생성방법

카이도스 2022. 8. 3. 14:15
728x90
반응형
개요
mysql 버전별 계정생성 및 변경 sql 명령어 차이점 확인
 
 
1. Mysql 5.6버전이하에서 패스워드 변경
 
사용자 계정 생성 방법
mysql> create database 데이터베이스이름;
mysql> CREATE USER '계정명'@'localhost' IDENTIFIED BY '바꿀패스워드';
mysql> GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO '계정이름'@'localhost'
mysql> flush privileges;
 
패스워드 수정방법
mysql> use mysql;
Database changed
mysql> update user set password=password(‘바꿀패스워드‘) where user=’root’;
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
사용자 확인
SELECT user,host,password FROM mysql.user;
 
*번외, 권한추가하며 계정생성가능
mysql> grant all privilege on 데이터베이스이름.* to 계정이름@'%' identified by '패스워드';
mysql> flush privileges;
 
 
2. Mysql 5.7버전이상에서 패스워드 변경
 
mysql 5.7 이상은 Create User 구문 사용
 
사용자 계정 생성
mysql> create database 데이터베이스이름;
mysql> CREATE USER '계정이름'@'localhost' IDENTIFIED BY '패스워드';
mysql> GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO '계정이름'@'localhost'
;mysql> flush privileges;
 
패스워드 수정방법
mysql> use mysql;
Database changed
mysql> UPDATE user set authentication_string=password(‘바꿀패스워드‘) where user=’root’;
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
사용자 확인
참고 > password 라는 Column 이 authentication_string 으로 명칭 변경 되었습니다.
mysql> use mysql;
Database changed
mysql> SELECT host,user,authentication_string FROM user;

 

728x90
반응형
Comments