[리눅스/아마존 라이트세일] 서버에 mysql 설치됐는지 아닌지 확인하는 법(phpmyadmin)
워드프레스가 설치된 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://community.bitnami.com/t/www-redirection-causes-phpmyadmin-tunnel-to-fail/31181/4
댓글 영역