连接远程mysql数据库

心血来潮系列

心血来潮,准备写个日程管理的小软件。首先实现连接远程的MySQL的数据库,读取表数据功能。

  • 服务器及MySQL的的权限修改

服务器:某国外渣渣服务器

系统:乌班图

1.在服务器上修改的MySQL的的my.cnf文件中的绑定地址

vim /etc/mysql/my.cnf

有的服务器在my.cnf文件文件中没有绑定地址,此时就需要使用

vim /etc/mysql/mysql.conf.d/mysqld.cnf

2.注释掉绑定地址

运行上面的代码之后显示如下

code...
# * Basic Settings
#
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 127.0.0.1
#
# * Fine Tuning
#
code...

注释掉绑定地址,屏蔽其只对本地监听,添加#号

注释方法如下:

       ①输入侧一,便是可以修改状态

       ②在bind-address = 127.0.0.1之前输入#

       ③按ESC

       ④保存,输入:W

       ⑤退出,输入:Q

3.启动MySQL的服务,使其修改的配置生效

sudo restart mysql

4.在服务器上启动mysql的

mysql -u root -p

5.对数据库赋予权限(数据库为测试,用户为根)

grant all privileges on test.* to 'root'@"%" identified by '123456';//赋所有权限
grant select,update,insert,delete on test.* to 'root'@'%' identified by "123456";//赋部分权限
flush privileges;

  代码解释:

         目标数据库为测试,第一行中的*号表示所有的表,如果只想对某个表赋予权限,可写表名,用户为根,%表示任意客户端,改成IP地址表示只允许该IP访问; 123456为访问密码;最后一行表示刷新权限信息。

  • 数据库连接

1.可视化软件

软件:Navicat

输入信息即可连接

连接远程mysql数据库_第1张图片

2. C#代码实现连接

①要连接的MySQL的数据库必须首先下载的MySQL官方的连接的达网络的文件,下载平台选择的净&单声道,下载ZIP免安装版。

②在VS中,项目 - 添加引用,将下载后并并解压后V4里面的所有文件添加进去。

DataSet ds = new DataSet();
            MySqlConnection conn = new MySqlConnection("server=-***;database=**;Uid=**;password=***;");
            MySqlCommand cmd = new MySqlCommand("select * from user", conn);
            MySqlDataAdapter da = new MySqlDataAdapter();
            conn.Open();
            da.SelectCommand = cmd;
            da.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            conn.Dispose();
            cmd.Dispose();

 

你可能感兴趣的:(心血来潮系列)