MySQL(MariaDB) DB 모든 권한 주기
TL; DR
GRANT ALL PRIVILEGES ON *.* TO '{id}'@{host} IDENTIFIED BY '{pw}' WITH GRANT OPTION; FLUSH PRIVILEGES;
Ex) GRANT ALL PRIVILEGES ON *.* TO 'silnex'@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
계정만 생성 하고 싶을 때
CREATE USER '{id}'@{host} IDENTIFIED BY '{pw}';
한 DB에만 권한을 주고 싶을 때
GRATN ALL PRIVILEGES ON DB.* TO '{id}'@{host};
FLUSH PRIVILEGES;
권한을 확인 하고 싶을 때
SHOW GRANTS {id}@{host};
계정을 제거 하고 싶을 때
DROP USER '{id}';
“mysqladmin” 커맨드를 사용해 root의 password를 변경하고 싶을 때
비밀번호 변경시
$ mysqladmin -uroot -p{old_pass} {new_password}
비밀번호 처음 생성시
$ mysqladmin -uroot {new_password}