I can see some different approaches to solve your problem. First of all, you have to decide from where your data will be provided to the dashboard.
For example: if you create a web app to show some data provided directly by your MySql database, you will have to create a backend app that handles authentication and provide data. As you quoted in your question, you want realtime updates. To do this, you will have to create an architecture using WebSocket which will provide data from MySql as soon as they available. In this case, you would have full control of the system and wouldn't use Firebase, but it demands extra work.
I've faced this problem and, in my case, my team decided to use Firebase as a tool to speed up the process. In my project I have a huge relational database and had to provide some specific information in a dashboard for managers and executives. I decided to write a Java application that reads these data from my production database and push them to a Firebase Realtime Database every five minutes. Then, we created a web app that shows these data stored at Firebase. In this case, I haven't had to handle authentication (because Firebase provide it) and WebSocket. As soon my backend Java App send data to Firebase, it is showed in the dashboard, without needing reload the page.
In Firebase's GitHub account you can see many examples about manipulating data that will be updated in real time.
https://github.com/firebase/quickstart-js
English isn't my native language, so sorry for possible mistakes.