데이터베이스 초기 비밀번호, 권한 설정
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;