Ad.2. port 8080 is ok, but for your web server, not mysql server. In phpMyAdmin config you have to define your mysql host, so you should write just 'localhost' without any port. If your mysql installation is on different then default port indeed (I doubt), you should add another option to this config file: $cfg['Servers'][$i]['port'] = '8080'; but I really don't think you have mysql configured to run on 8080 (as this is the port your apache runs).
First fix this one, only then try to login.