Hi Gengyu,
The first thing that I should point out is that we do not currently have the Sync Framework runtime on Linux which means that for right now you could do this as long as you would be willing to launch the sync from a Windows machine (that of course has connectivity to the SQL Server and MySQL databases).
Also, is it just sync between MySQL and SQL Server or is it really P2P in that you will be going between 3 or more databases (e.g., MySQL <-> SQL Server <-> SQL Server). If it is just between the two you might want to consider taking a look at the Sync Services for ADO.NET (SQL Express Sample) located here:
http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&ReleaseId=1200
Using this sample you could use MySQL as the consolidated database and SQL Server as the client database. Keeping in mind that we have not actually tried this with MySQL, but I see no reason why it should not work.
Alternatively, using Sync Framework you would need to create your own MySQL provider to link to SQL Server. There are a couple of good Sync101 samples that show you how to do this here:
http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&ReleaseId=1411
I hope that helps as a starting point.
Liam