Mysql, MariaDB 비밀번호, 권한설정

Mr.키아 2018.01.21 16:56:30

MySQL이나 MariaDB 는 초기 설치 시, 루트 계정의 비밀번호 세팅을 해줘야한다.

3가지 방법이 있다.

 

1.  root 계정 접속 후, mysql database 의 user table 에서 비밀번호 업데이트

use mysql 
update user set password=password('비밀번호') where user='root';
FLUSH PRIVILEGES;

2.  root 계정 접속 후, 비밀번호 변경

set password for 'root'@'localhost' = password('비밀번호'); 
FLUSH PRIVILEGES;

3.  mysqladmin 유틸리티를 통한 쉘에서 비밀번호 변경 

mysqladmin -u 계정 -p password '비밀번호'

->  set 이나, update 문에서 password() 함수를 통하여 비밀번호 암호화를 해주는 것이 좋다

 

4. 특정 데이터베이스에 대한 권한을 설정해준다. (로컬 데이터베이스를 기준으로함)

grant all privileges on local_database.* to '계정'@'localhost' identified by '비밀번호';
FLUSH PRIVILEGES;

 

 

++추가

MySQL 5.7 이상 버전에서는 아래와 같이 해줘야함.

update mysql.user SET authentication_string=PASSWORD('비밀번호') WHERE user='root'; 

FLUSH PRIVILEGES;