#所用的客户端是VS2008,远端MySQL数据库使用命令行输入:
1、先对数据库进行设置:
/*在数据库中输入*/
grant all privileges on *.* to '用户名' @ 'IP' identified by '密码' with grant option /*补充:*.* 指的是用户可以访问MySQL中的全部数据库中全部表/
/*IP指的是被授与访问权利的机子的ip地址*/
/*在命令行中输入*/
sudo vi /etc/mysql/my.cnf
/*找到下面这句,并在这句前面打上#号,以便每台计算机都能访问数据库*/
# bind-address= 127.0.0.1
/*最后,刷新一下数据库*/
sudo /etc/init.d/mysql restart
2、客户端配置(win7或ubuntu下载 MySQL ODBC 3.51 Driver,因为在ubuntu上有人用Mono搞C#,所以ubuntu也提进去)
可以到http://dev.mysql.com/downloads/connector/odbc/3.51.html下载,安装在此不多说了。
安装完后,在win7下怎么看你有了MySQL ODBC 3.51 Driver这个驱动程序呢?
控制面板=>管理工具=>数据源(ODBC)=>驱动程序
3、在vs中:(我用的是web)
代码
using System.Data.Odbc; /*加入这个命名空间*/
private void button1_Click(object sender, EventArgs e)
{
string MySQL_str = "Driver={MySQL ODBC 3.51 Driver};Server=172.17.21.75;Database=jay;User=glb; Password=123;Option=3;chartset = utf-8;";
/*数据库名为:jay;mysql授与的用户名为:glb,相应密码为:123*/
OdbcConnection MySQL_conn = new OdbcConnection(MySQL_str);
MySQL_conn.Open();
if (MySQL_conn.State == ConnectionState.Open)
{
MessageBox.Show("连接已打开");
}
else
{
MessageBox.Show("连接没有打开");
}
}