MySQL, MariaDB 비밀번호 변경 및 사용자 생성

5.7 이전의 MySQL 버전
mysql> mysql 사용
mysql> update mysql.user set password=password(‘password’) where user=”root”;
mysql> 플러시 권한;
mysql> mysql.user에서 사용자, 호스트 및 비밀번호를 선택하십시오.
mysql> 종료

MySQL 5.7
mysql> mysql 사용;
mysql> 사용자 레코드 업데이트 authentication_string=password(‘password’) where user=”root”;

우분투 전용
mysql> update mysql.user set plugin=’mysql_native_password’, authentication_string=password(‘password’) where user=”root”;
mysql> 플러시 권한;
mysql> mysql.user에서 user,host,authentication_string 선택;
mysql> 종료

MySQL 8.0
mysql> mysql 사용;
mysql> ‘password’로 식별된 이전 사용자 ‘root’@’localhost’;
mysql> mysql_native_password로 식별된 사용자 ‘root’@’localhost’를 ‘password’로 변경;
mysql> mysql.user에서 user,host,authentication_string 선택;
mysql> 플러시 권한;

MariaDB 변경 10.0+
MariaDB()> mysql 사용;
MariaDB (mysql)> set password=password(‘qwer1234’);
MariaDB(mysql) > “qwer1234″로 식별되는 사용자 “root”@”localhost” 변경;
MariaDB (mysql)> 사용자 설정 업데이트 authentication_string=password(‘qwer1234’) where user=”root”;
MariaDB (mysql)> 사용자 설정 업데이트 password=password(‘qwer1234’) where user=”root”;
MariaDB(mysql) > 플러시 권한;
MariaDB (mysql) > 사용자 ”@’localhost’ 삭제;
MariaDB(mysql) > mysql.user에서 사용자, 호스트 및 비밀번호를 선택합니다.


MariaDB(mysql) > 플러시 권한;
MariaDB(mysql) > 종료

mysql -u 루트 -p

# 일반 계정 만들기
mysql> mysql 사용;
mysql> ‘password’로 식별되는 ‘common userid’@’localhost’ 사용자 생성;
mysql> ‘password’로 식별되는 ‘common userid’@’%’ 사용자 생성;

# 일반 계정 권한 주기
mysql> ‘qwer1234password’로 식별되는 ‘generaluserID’@’localhost’에 databasename.tablename에 대한 모든 권한을 부여합니다.


mysql> “qwer1234 암호”로 식별되는 “공통 사용자 ID” @ “localhost”에 *.*에 대한 모든 권한을 부여합니다.


mysql> ‘qwer1234password’로 식별되는 ‘commonuserID’@’%’에 databasename.tablename에 대한 모든 권한을 부여합니다.


mysql> “qwer1234 암호”로 식별되는 “공통 사용자 ID” @ “%”에 *.*에 대한 모든 권한을 부여합니다.


mysql> ‘qwer1234 password’로 식별되는 ‘common userid’@’ip’에 *.*에 대한 모든 권한을 부여합니다.


mysql> 플러시 권한;
mysql> 사용자, mysql.user에서 호스트 선택;

모든 권한 이외의 권한을 설정할 수 있습니다.

5가지 권한 중에서 선택: 선택, 삽입, 업데이트, 삭제, 모두

# 일반계정 삭제
mysql> mysql 사용;
mysql> user=”accountname”인 사용자에서 삭제;

# 승인
mysql> (DB명).(테이블명)을 ‘(사용자명)’@'(접속호스트)에게 부여(허용할 권한)
mysql> ‘cat’@’localhost’에 선택권 부여, shopDB.*에 삽입

# 권한 제거
mysql> ‘(username)’@'(connectionhost)에서 (dbname).(tablename)에 대한 (제거 권한) 철회
mysql> ‘cat’@’localhost’의 shopDB.*에 대한 삽입을 취소합니다.

# 비밀번호 변경
mysql> update user set password=password(‘변경할 비밀번호’) where user=”사용자 이름”;
mysql> update user set password=password(‘1111’) where user=”lion”;

# 사용자 제거
mysql> drop user ‘username’@’connection account’
mysql> 사용자 ‘cat’@’localhost’ 삭제

# 계정 권한 표시
mysql> use mysql;mysql> ‘accountname’@’host’에 대한 권한 표시;