The problem with your query is that it cannot be used as is to create a view or a table. The reason for this is that there are columns with the same name that exist in your tables. E.g you have the hiremee_id column that exists in all of your tables.
When you use a.*, c.*, d.*, e.*, f.* in your query the duplicate columns will be listed several times. While it is ok to use in normal select statement for display purposes, it is not possible to use as a view or as a CREATE TABLE AS.
What you need to do is to list the columns you want in your view, and if there are duplicate names then use the aliases, like this:
SELECT
a.hiremee_id,
b.fullname,
b.lastname,
c.score,
c.rank,
d.source,
e.listname as select_listname,
f.listname as reject_listname
FROM
educationaldetails as a
JOIN registration as b on a.hiremee_id=b.hiremee_id
JOIN assessment as c on a.hiremee_id=c.hiremee_id
JOIN userresource as d on a.hiremee_id=d.hiremee_id
JOIN candidateselectionlist as e on a.hiremee_id=e.hiremee_id
JOIN candidaterejectionlist as f on a.hiremee_id=f.hiremee_id
where b.status='active'
Note, how I used different aliases for the duplicated listname column:
e.listname as select_listname,
f.listname as reject_listname