ssh를 사용할 수 없는 서버에서 DB의 조작하고 싶은 놈이 여러가지 기록(session.save_path 변경 &phpMyAdmin의 대체 툴 Adminer의 도입)

ssh를 사용할 수없는 서버가있는 것 같습니다.



자신 초보자 왜 서버를 모르겠지만, 뭔가 ssh를 사용할 수없는 서버가 존재하는 것 같습니다. 그렇다고 느낀다.
게다가 phpMyAdmin 게다가 들어 있지 않은 서버가 있는 것 같습니다.
물론 mysql 명령을 사용할 수 없으며 ... DB를 조작하는 데 어떻습니까?

지원 사이트를 보았습니다.



서포트 사이트 보면, 데이타베이스용의 메인터넌스 툴을 스스로 넣을까 프로그램 쓸 수 있는 것 밖에 쓰지 않았다.
그럼 phpMyAdmin 을 넣을까 생각해 서버에 넣어 보았습니다.

phpMyAdmin에 로그인할 수 없습니다.



결론, 넣었다 phpMyAdmin 에 로그인할 수 없었다.
포트 번호가 MySQL의 디폴트가 아니었기 때문에 설정 파일이라든지 만져 보았습니다만 좋지 않았다.
(로그인 인증은 되고 있는 것 같습니다만, 세션 관계가 뭔가 ιぃ 그랬습니다만 결국 모르게 ※)

※마지막으로 원인 같은 것이 판명됩니다.

대체안, 이라고 할까 구세주? Adminer



에로 사람에게 도움을 요청하면 phpMyAdmin의 상위 호환(?) 툴, Adminer 라고 하는 것이 있는 것 같다.
무려 「adminer-*.*.*.php」라는 이름의 1파일만으로 움직이는 것 같다. 놀라운
게다가 일본어에도 대응하고 있는 것 같다. 놀라운

↓ 로그인 화면은 이런 느낌


이 녀석을 서버에 넣고 각각 입력하십시오.
(이 때, 포트 번호가 디폴트가 아닌 경우는 서버 입력 부분에 서버명:포트 번호를 넣는다)
그리고 로그인 해 보았다.

그러나 "세션이 만료되었습니다. 다시 로그인하십시오."라는 오류가 있습니다.

로그인 할 수 있습니다.

역시 세션 관계가 문제 있는 것 같다.

session.save_path 변경



다시 한번 지원 사이트를 보았다.
아무래도 로드 밸런서 아래에 WEB 서버가 복수 있는 것 같고, 서버의 로컬에 세션 관련의 파일을 보존시키지 않게 하고 있는 것 같다. 하요에야

서버의 .htaccess 에 이하의 기술을 추기해 세션을 보존하게 했다.

.htaccess
php_value session.save_path /****/****/ドキュメントルート/セッション用ディレクトリ名/

설정 후 다시 Adminer에 로그인해 보니 무사히 로그인할 수 있었습니다.


  • ssh 사용할 수 없는 서버 있는 것은 하지 않았다. 공부가 되었다.
  • 결국 Adminer 사용했지만 마지막 session.save_path를 변경으로 아마 phpMyAdmin도 사용할 수 있다고 생각합니다.
  • 하지만 1 파일로 다양한 Adminer 놀라운
  • 방어책이 많지 않지만 Adminer 파일 이름은 적절하게 변경해야합니다 ...
  • 또는 사용 후에는 삭제하고 필요에 따라 매번 Adminer를 두어야합니까?

    참고


  • Adminer - Database management in a single PHP file
  • Adminer 설치 - Qiita
  • 서버 지원 사이트
  • 좋은 웹페이지 즐겨찾기