답변 3개 / 댓글 4개
a"db에서 "b"db에 저장된 회원들을 select 할 방법이 있을까요?
==
Join 같은 걸 쓰겠다면
MySQL 서버가 같아야 하겠지만
단순 select만 한다면
B쪽 MySQL 서버에 계정을 추가하면 됩니다
MySQL이 FEDERATED 엔진을 지원하는지부터 확인해봐야 합니다. (ex) show engines 명령어)
만일 지원한다면 아래와 같이 사용할 수 있습니다.
CREATE TABLE federated_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL
PRIMARY KEY (id)
)
ENGINE=FEDERATED
CONNECTION='mysql://fed_user:[email protected]:3306/test/test_table';
답변에 대한 댓글 2개
답변에 대한 댓글 2개
select * from b.g5_member 을 실행했으나
select command denied to user 'a'@localhost' fro table 'g5_member' 라고 오류 메세지가 뜹니다..
php myadmin에서 user에게 권한을 부여하면 되는걸까요?
select * from a.g5_member;
select * from b.g5_member;
-----
이후에도 phpmyadimin 로그인 유저가 해당 db 조회 권한이 없다는 오류가 나온다면,
GRANT ALL PRIVILEGES ON b.* TO 계정아이디@localhost;
flush privileges;
해주면 됩니다.
답변을 작성하려면 로그인이 필요합니다.
local table하고 join도 지원하나요?