ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mysql TCP/IP over ssh connection error with Ubuntu 20
    Database/mysql 2020. 9. 26. 23:36

    워드프레스 사이트를 구축하기 위해 aws 의 AMI marketplace를 들어갔다.

     

    자주 쓰던 bitnami wordpress의 가격 정책이 바껴서 난감하게 고민 끝에 수동 설치를 하기로 마음을 먹었다.

     


    왜 ubuntu를 선택했는가?

     

    이유는 알 수 없지만 aws는 cent os instance를 quick start로 제공하지 않는다. 아마도 입점(?)한 레드햇 때문이라 생각한다. 

     

    물론 AWS Marketplace를 통해 CentOS를 선택할 수 있다.

    물론 Market Places를 통해 Cent OS를 선택할 수 있다. centos.org에서 공개한 6, 7 공식 instance도 있다. 이건 무료인데, 안타깝게도 8버전은 2020년 9월 26일 현재 기준으로 안올라온 듯 하다.

     

    아차 하면 코 베이는 곳! 그곳이 AWS Marketplace다.

    문제는 8버전이 유료라는 것이다. 심지어 공식 image도 아니다. 방심하고 클릭해서 썼다간 CentOS를 레드햇만큼의 돈을 주고 이용하게 된다. 

     

    결론은 CentOS 7과 Ubuntu를 저울질 하다가 Ubuntu를 선택하게 되었다.

     


    ubuntu에서 apt-get으로 mysql-server-8.0을 설치하고, mysql service를 올렸다. 그리고 원격에서 접속을 하기 위해 mysql workbench에서 접속설정을 아래와 같이 했다.

     

     

    원래대로라면 정상적으로 접속을 해야했을 터...

     

    access denied 'root'@'localhost' 에러가 났다. 순간 벙쪄서 기본 설치했는데 root 암호가 설정되었나 싶어서 mysql -u root로 확인해봤지만. root에 암호는 설정이 당연히 안되어 있다.

     

    askubuntu.com/questions/773446/unable-to-connect-via-mysql-workbench-to-localhost-in-ubuntu-16-04-passwordless

     

    Unable to connect via MySQL Workbench to localhost in Ubuntu 16.04 (passwordless root)

    Oracle website seems to imply it only works on 15 and 14. http://dev.mysql.com/downloads/workbench/ Also two of my Ubuntu 16.04 machines don't seem to be able to connect (Access is Denied errors for

    askubuntu.com

    Password behaviour when the MySQL root password is empty has changed. Packaging now enables socket authentication when the MySQL root password is empty. This means that a non-root user can't log in as the MySQL root user with an empty password.

    대충 해석을 하자면, mysql root의 패스워드가 없는 상태에서는 (Ubuntu의) root 유저만 소켓 인증을 할 수 있다는 것이다. 이런 정책을 왜 os에서 강제하나 싶지만 뭐 어쩌겠는가. 돈을 아끼려면 별 수 없다.

     

     ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

     

    콘솔에서 root의 비밀번호를 설정한 후, mysql workbench에서 접속 테스트를 해보았다. 결과는 성공

     

    'Database > mysql' 카테고리의 다른 글

    Mysql 8.0 Timezone 설정하기  (0) 2020.08.16

    댓글

Designed by Tistory.