C#远程连接MySQL数据库以及相关远程连接问题解决方案
2018-03-09 16:02
579 查看
一、C#连接MySQL数据库代码语句如下:
二、默认情况下,带有密码的Mysql外网不允许远程访问,为了解决这个问题,我们可以采用下面的方法:采用--授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;
三、如果你的MySQL数据库的登录账户和密码都为root的话,还会出现下面问题:
root默认只有本机访问的权限,要通过其他机器访问,必须授权
GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
DataSet ds = new DataSet(); MySqlConnection conn = new MySqlConnection("server=server-ip;database=db-name;Character Set=utf8;Uid=user-name;password=****;"); MySqlCommand cmd = new MySqlCommand("select * from table-name", conn); MySqlDataAdapter da = new MySqlDataAdapter(); conn.Open(); da.SelectCommand = cmd; da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; conn.Dispose(); cmd.Dispose();
二、默认情况下,带有密码的Mysql外网不允许远程访问,为了解决这个问题,我们可以采用下面的方法:采用--授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;
三、如果你的MySQL数据库的登录账户和密码都为root的话,还会出现下面问题:
mysql远程连接问题 Access denied for user 'root'@'192.168.1.13' (using password: YES)
解决方法:root默认只有本机访问的权限,要通过其他机器访问,必须授权
GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
相关文章推荐
- Eclipse 远程主机强迫关闭了一个现有的连接 问题解决方案
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- eclipse连接远程hadoop集群开发时权限不足问题解决方案
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- android反编译apk方法以及一些相关问题解决方案
- eclipse连接远程hadoop集群开发时权限不足问题解决方案
- eclipse连接远程hadoop集群开发时0700问题解决方案
- 在windows下使用putty通过密钥登陆linux以及相关问题解决方案
- 远程问题解决方案(连接到** 的凭据无法工作,请输入新凭据)
- linux下svn服务器搭建以及相关问题解决方案
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于spss显示“试图连接远程服务器失败”的问题以及解决方法
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- eclipse连接远程hadoop集群开发时权限不足问题解决方案
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- eclipse连接远程hadoop集群开发时权限不足问题解决方案