最近在网上搜了一些关于通过ODBC远程访问MySQL数据库服务器的方法,感觉都不是很方便,在这里介绍一种自己摸索出来的自我感觉良好的利用MySQLAdministrator通过ODBC远程访问MySQL数据库服务器的方法:

1、从MySQL官方网站下载MySQL GUI Tools(MySQL的可视化管理工具)到MysQL数据库所在的服务器,在GUI Tools工具包中有一个软件工具叫MySQLAdministrator,这个工具主要用来配置MySQL数据库服务器参数,类似于MS-SQLServer、SybaseASE、Oracle的企业管理器。打开MySQLAdministrator,在ServerHost中输入localhost即本机,在Port中输入3306即端口号,在UserName中输入root即MySQL超级用户名,在Password中输入root用户的密码,按住Ctrl键,登录界面上的Cancel按钮会变成Skip按钮,此时不要松开Ctrl键并点击OK按钮进入MySQLAdministrator,这时就可以看到如何配置MySQL的界面了,如何通过MySQLAdministrator配置MySQL就不在这里详细描述了。

2、在MySQL服务启动后,重新打开MySQLAdministrator,在ServerHost中输入localhost即本机,在Port中输入3306即端口号,在UserName中输入root即MySQL超级用户名,在Password中输入root用户的密码,直接点击OK按钮进入MySQLAdministrator,不要按住Ctrl键,这时就可以看到如何管理MySQL的界面了。

3、在MySQLAdministrator左边的导航条中有一个User Administration即用户管理,点击进入用户管理界面,点击Add New User按钮新建数据库用户,并在User Information标签页中输入用户信息,假设远程访问用户名为Test,密码Test,点击Apply Changes保存用户信息,在左边导航条的User Accounts中会出现Test用户。

4、假设MySQL数据库服务器IP地址是192.168.0.1,需要访问MySQL数据库的客户端IP地址是192.168.0.2,在MySQLAdministrator左边导航条的User Accounts中的Test用户上点击右键,会弹出一个菜单,点击Add host from which the user can connect,会出现一个Add Host的对话框,在Host中输入客户端IP地址192.168.0.2(或者客户端机器名)并点击OK,在Test用户下会出现一个客户端192.168.0.2,点击客户端192.168.0.2,在右边的Schema Privileges的Schemata中点击选择需要远程访问的数据库,假设为YourDB,在Available Privileges中根据需要选择相应的数据库访问权限,点击<或者<<,移动到Assigned Privileges中,即给Test用户赋予数据库访问权限,点击Apply Changes保存权限信息。

5、在客户端安装MySQL Connector/ODBC(即MySQL的ODBC驱动程序)并建立ODBC数据源,Server中填入192.168.0.1,User用户名Test,Password密码Test,Database数据库YourDB,点击Test按钮,会出现Success; connection was made!的字样,这样通过客户端192.168.0.2远程访问MySQL数据库服务器192.168.0.1就成功了!