보통 MySQL에 대하여 문제 해결책을 찾다 보면 MySQL을 서버에서 돌리는 방식으로 운영하기 때문에 local 프로그램이 접속하는 것을 전제로 각종 설명들이 되어 있다. 하지만 그렇지 않다면 MySQL의 설정을 추가로 해주어야 한다.
CellProfiler에서 결과를 DB로 보내주는 것이 있길래 방법을 알아보았다.
리눅스 창에서 sudo mysql -u root 로 접속한다.
database를 만들어 준다.
create database cellprofiler;
show databases; 로 확인.
계정(cell)을 만들어주어야 한다.그냥 만들면 caching_sha2_password와 관련된 오류 메세지가 나온다. 따라서 별도의 옵션을 이용하여 계정을 생성한다. %는 외부 IP에서 접속할 때를 의미하는 기호라고 한다. 0.0.0.0 이라고 해봐야 안된다.
create user ‘cell’@’%’ identified with mysql_native_password by ‘cell’;
cell 계정에 모든 권한을 부여한다. 나만 사용하니까 이렇게 해도 부담없다.
grant all privileges on *.* to cell@’%’;
마지막으로 /etc/mysql/mysql.conf.d/mysqld.cnf 파일에서
bind = 127.0.0.1 을 주석처리 한다.