[리눅스/아마존 라이트세일] 서버에 mysql 설치됐는지 아닌지 확인하는 법(phpmyadmin)

프로그래밍/서버2020. 2. 18. 12:35

워드프레스가 설치된 aws lightsail 서버에 mysql이 설치됐는지 아닌지 궁금했습니다.

 

putty 등을 통해 서버에 접속한 후.. 아래와 같이 mysql 명령을 입력하라고 합니다.

 

mysql

그런데 에러가 발생하네요.


ERROR 1045 (28000): Access denied for user 'bitnami'@'localhost' (using password: NO)

 

비밀번호 없이 접근하려고 해서 생긴 에러입니다.

mysql -u root -p 를 입력하면

비밀번호를 묻습니다.

 

아마존 라이트세일의 비밀번호는.. cat bitnami_application_password로 확인할 수 있습니다.

mysql의 비밀번호도 이 비밀번호로 설정되어 있네요.

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3184115
Server version: 5.7.22 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

No entry for terminal type "xterm";
using dumb terminal settings.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit
Bye

확인해보니.. mysql이 설치되어 있네요!

mysql은 설치되어 있고.. 이제 phpmyadmin도 설치가 되어있는지 확인을 해야합니다.

 

locate phpmyadmin

아마.. 위의 명령어가.. 그나마 phpmyadmin이 설치된 경로를 추적하기에.. 가장 좋지 않나 생각합니다.

 

/opt/bitnami/apps/phpmyadmin/htdocs/vendor/twig/twig/src/TokenParser/SpacelessTokenParser.php
/opt/bitnami/apps/phpmyadmin/htdocs/vendor/twig/twig/src/TokenParser/TokenParserInterface.php
/opt/bitnami/apps/phpmyadmin/htdocs/vendor/twig/twig/src/TokenParser/UseTokenParser.php
/opt/bitnami/apps/phpmyadmin/htdocs/vendor/twig/twig/src/TokenParser/WithTokenParser.php
/opt/bitnami/apps/phpmyadmin/htdocs/vendor/twig/twig/src/Util/DeprecationCollector.php
/opt/bitnami/apps/phpmyadmin/htdocs/vendor/twig/twig/src/Util/TemplateDirIterator.php

 

상당히 긴 결과가 나오는데 대충 보아하니..

aws lightsail에선 bitnami꺼를 써서..

/opt/bitnami/apps/phpmyadmin 쪽에 phpmyadmin이 설치된 것 같습니다.

 

xxx.com/phpmyadmin으로 접속하니 아래의 에러가 발생합니다.

For security reasons, this URL is only accessible using localhost (127.0.0.1) as the hostname.

 

2020/01/30 - [프로그래밍/서버] - aws lightsail에서 phpMyAdmin 사용/접속하는 방법

위 포스팅 참고해서.. 다시 접속하려고 했습니다.

 

127.0.0.1/phpmyadmin으로 접속만 하면 되는데..

 

예전에 www 없는 주소로 접속하면 www 붙은 주소로 redirect 해놓게 만들어서..

www.127.0.0.1/phpmyadmin으로 연결을 시도하고.. 페이지를 못찾네요 ㅡ.ㅡ;;

 

/opt/bitnami/apps/wordpress/conf/httpd-prefix.conf

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R=301,L]

 

RewriteCond %{HTTP_HOST} !=127.0.0.1

 

위의 코드를 추가하면 된다고 하네요.

음.. 그런데

 

RewriteCond %{HTTP_HOST} !^127.0.0.1

이 코드를 추가해야.. 127.0.0.1 뿐만 아니라.. sub directory에 접근할 때도 www가 붙지 않는 것 같네요.

 

RewriteEngine On
RewriteCond %{HTTP_HOST} !^127.0.0.1
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R=301,L]

 

이렇게 1줄을 추가하고..

 

서버 재시작 해봅니다.

sudo /opt/bitnami/ctlscript.sh restart apache

sudo /opt/bitnami/ctlscript.sh restart apache

 

접속해야 할 주소는

http://127.0.0.1:8888/phpmyadmin/

입니다.

(https여도 안되고.. :8888이 없어도 안되네요)

 

1줄만 추가했을 경우..

www가 안붙기는 하는데

https로 변환이 되네요.

 

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^127.0.0.1 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
RewriteCond %{HTTPS} !=on 

RewriteCond %{HTTP_HOST} !^127.0.0.1 
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R=301,L]

 

이렇게 총 2줄을 추가하고 서버 재시작하니.. 드디어 접속이 됩니다. ㅜㅜ

(캐쉬가 남아있으면 테스트가 제대로 안되므로.. 크롬 시크릿 창을 열고 닫으며 테스트 함)

aws lightsail에서 사용자명은 root이며,

비밀번호는 역시..  뿌띠에서

cat bitnami_application_password

명령어를 사용해서 확인하시면 됩니다.

 

 

 

참고

https://serverfault.com/questions/149541/where-is-phpmyadmin-installed-on-linux-web-server/573004

https://stackoverflow.com/questions/19327531/cant-connect-to-phpmyadmin-in-bitnami-instance-hosted-by-aws

https://community.bitnami.com/t/www-redirection-causes-phpmyadmin-tunnel-to-fail/31181/4

작성자

Posted by 드리머즈

관련 글

댓글 영역