DBWeb Hosting

[AWS 라이트세일 LAMP] MariaDB 10.11+ 초기 비밀번호 확인 및 비밀번호 변경 재설정 방법)

아마존 라이트세일에서 LAMP 인스턴스를 생성 후 php로 만든 웹사이트를 구축하였다. sql DB를 별도로 구입하기엔 매월 최소 $15의 비용이 발생함으로 LAMP 인스턴스 생성시 자동 설치되는 mysql db를 사용해보기로 하였다.

우선 SSH를 사용하여 연결 버튼을 클릭하여 리눅스 콘솔창에 접근한다.

콘솔 명령 프롬프트 창이 뜨면 ls -al 명령어를 타이핑 후 엔터키를 치면 현재 폴더의 파일과 디렉토리 리스트를 확인할 수 있다. 현재 위치의 경로에 bitnami_application_password 라는 파일이 있는데 초기에 우리가 필요한 비밀번호가 저 파일안에 있다.

cat 명령어를 사용하여 해당 파일안에 들어있는 내용을 출력하면 된다.

cat bitnami_application_password

위와 같이 쳐주면 현재 비밀번호가 표기된다.

mysql 비밀번호 변경 방법

1. 콘솔 창에서 아래와 같이 루트 사용자 접근 명령어를 실행하면 MariaDB (MySql)데이터베이스에 연결할 수 있다 . Enter password: 나타나면 cat bitnami_application_password 명령어로 확인한 비밀번호를 입력해준다.

mysql -u root -p

Enter password:

그러면 다음과 같이 MariaDB[(none)]> 명령 프롬프트가 나타나게 된다.

2. use mysql 명령어를 타이핑하여 데이터베이스를 변경한다. (mysql 를 사용하려는 경우에…. 지금은 타이핑 안해도 된다.)

3. 다음 명령어를 실행하여 비밀번호를 변경한다.

UPDATE user set password=password("변경하고자 하는 비밀번호 입력") where user = 'root';
또는 
UPDATE mysql.user SET authentication_string = PASSWORD('변경하고자 하는 비밀번호 입력')
WHERE User = 'root';

4.  다음 명령어를 실행하여 변경사항 적용한다.

 flush privileges;

5. 변경된 정보를 다음 쿼리를 실행하여 확인한다.

select host, user, password from user;

6. quit 명령어를 실행하여 MySql 프롬프트에서 로그아웃 한다.

7. 비밀번호가 재대로 변경되었는지 아래 명령어를 타이핑하여 다시 로그인을 시도해본다.

 mysql -u root -p

비밀번호 변경하는 과정에서 다음과 같은 오류가 발생한다면 데이터베이스 버전 확인 및 아래 명령어로 처리한다.



ERROR 1356 (HY000): View ‘mysql.user’ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them 오류 해결 방법은?

오류 해결을 위해 아래 명령어를 실행하여 DB버전을 확인해본다. 버전별로 비밀번호 변경하는 명령어 형식이 다름을 알게되었다.

select version(); 

10.11.5-MariaDB를 사용중임을 확인하였다.

다음 명령어를 실행하여 비밀번호 변경 및 변경사항 적용을 완료해준다.

set password for 'root' = password('1234');
flush privileges;

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) 오류가 발생한다면?

root 사용자 암호 설정할 때 위 오류가 발생하는 이유는 root의 비번이 설정되지 않았거나 비밀번호를 틀렸을 때 나타난다.

mysql -u root -p

일단, 위와 같이 mysql -u root -p 입력 후, 비번을 넣으라고 뜨면 아무것도 입력하지 말고 Enter(엔터)키를 누른다.

그러면 mysql로 접속 된다. 만약 ERROR 1045 (28000): Access denied for user ‘root@’localhost’ (using password: NO) 같은 오류가 발생하는 경우라면 아래 명령어중 하나를 선택하여 입력한다.


1. mysql -u 사용자
2. mysql -u 사용자 -p 비밀번호
3. mysql -u 사용자 -p
Enter password : 비밀번호 입력

오류 해결을 위해 비밀번호를 만들어주자

root의 비번을 만들면 위의 오류는 해결 되는데, 다음을 입력해 준다.

use mysql;

UPDATE user set password=password(“나의 비밀번호”) where user = ‘root’;

flush privileges; //변경사항 적용하기 위해 실행해주는 명령어이다.

참고로, flush privileges; 를 하지 않으면 mysql에서 빠져나와서 root 로그인이 안된다.



lamp mysql my.cnf 파일 위치

/opt/bitnami/mariadb/conf/my.cnf

Leave a Reply

error: Content is protected !!