India, seeking to stay alive in the three-match series, made three changes from Thursday's first one-dayer, bringing in Ambati Rayudu, Axar Patel, Dhawal Kulkarni for Ajinkya Rahane, Umesh Yadav and Mohit Sharma.
Bangladesh, who won the first match by 79 runs, fielded an unchanged squad.
The third and final ODI will be held at same venue on June 24.
Bangladesh: Mashrafe Mortaza (capt), Tamim Iqbal, Soumya Sarkar, Litton Das, Mushfiqur Rahim, Shakib Al Hasan, Sabbir Rahman, Nasir Hossain, Taskin Ahmed, Rubel Hossain, Mustafizur Rahman.
India: Mahendra Singh Dhoni (capt), Shikhar Dhawan, Rohit Sharma, Virat Kohli, Suresh Raina, Ambati Rayudu, Ravindra Jadeja, Ravichandran Ashwin, Dhawal Kulkarni, Axar Patel, Bhuvneshwar Kumar.
Umpires: Rod Tucker (AUS) and Sharfuddoula Saikat (BAN)
TV Umpires: Anisur Rahman (BAN)
Match Referee: Andrew Pycroft (ZIM)