Feb 062014
 
This entry is part 18 of 20 in the series Matlab数据库基础班

因为网站快要续费了,这几天就登录了一下网页空间的后台。后来也就莫名其妙地研究了一下是否可以从自己的电脑上直接使用这个空间提供的MySQL数据库。(因为这个网页空间位于公共网,一直在线,所以如果能够远程使用,那是相当的方便啦。)

$1. 先介绍下这个网站空间

当前你看到的这个博客网站空间是由iFastNet(securesignup.net)提供的,我买的是其中相对最便宜的那种Super Premium Hosting。每年大约50美刀成本,算上各种转账手续费,略再高一点。

磁盘空间无限制,但是每月限制流量不能超过250GB,因为我这里不提供大文件的下载,所以基本上都不会超限制。然后附送的MySQL数据库,容量也没有限制,流量限制叠加在网络流量中。允许在MySQL中一共建立20个数据库,分开管理。

$2. 添加数据库

登录网站管理的后台(cPanel), 找到“数据库”这个栏目下的“MySQL 数据库”部分。在这里可以新建或者管理自定义的MySQL数据库。在本项目下方已经告诉你这个数据库的地址是什么,这里我们假设是mydb.macro2.org。

首先在“生成新的数据库”中添加一个自定义的数据库,例如testdb;

然后再在下面的“添加新用户”中添加一个新用户名,例如testusr, 密码则需要设置得复杂一点。可以借助cPanel提供的密码生成器;

接着将用户与数据库相关联,功能位于“向数据库添加用户”这个板块。

最后,要给这个用户赋予相应的权限,通过“当前数据库”这个栏目下,点击相应的数据库---用户名,就可以弹出设置该用户对该数据库的权限设置。到此为止,数据库用户设置结束。

$3. 打开网络访问权限

回到cPanel,还是在“数据库”这个栏目下面,进入“远程MySQL”项目。这里设置哪些网络地址拥有访问此你的MySQL数据库的权限。默认是只能有你的网站空间可以访问。我们通过将“%.%.%.%”这样的地址添加进去,那么所有的网络地址都拥有了访问数据库的权限。

PS:这样做也就意味着全球的网友也可以访问你的数据库服务器了。所以一般如果你知道自己电脑的IP地址,那么只填写此IP地址;但是像我当前这样是动态IP地址的,那么只能允许所有网络地址都可以访问。不过,在测试结束后,我就将这个地址删除,避免给网站服务器留下安全隐患。

$4. Matlab端的驱动设置

接下来我们就要用到MySQL的驱动。通过谷歌搜索“mysql jdbc driver”或者直接从dev.mysql.com下载JDBC驱动程序。将其储存在磁盘某个目录下,然后添加到Matlab的ClassPath.Txt文件中。再启动Matlab,从而就能加载MySQL的驱动。

$5. Matlab下访问此服务器

连接此MySQL数据库的语法是: mysqlsrv=database('testdb','testusr','password','com.mysql.jdbc.Driver','jdbc:mysql://mydb.macro2.org/testdb');

其中testdb, testusr和password是刚才我们新建的数据库和用户名、密码等;mydb.macro2.org是cPanel中告诉我们的此数据库的网络地址。运行后用ping(mysqlsrv)可以测试是否连接成功。

新建立好的数据库中“空无一物”,我们可以向其中添加数据表,然后添加数据。例如:

sql='CREATE TABLE testtbl(obsdate INTEGER NOT NULL, mydata DOUBLE PRECISION)';
cur=exec(mysqlsrv,sql);

运行成功后,用tables(mysqlsrv)就可以看到刚才新建立的那个数据表了。

此外,还可以通过cPanel中的php My工具,通过图形界面直接管理MySQL数据库中的内容。

No related posts.

Series Navigation<< 移动PostgreSQL数据库目录Postgresql批量处理已有数据 >>
Bookmark/FavoritesSina WeiboGoogle+FacebookQQTwitterYahoo BookmarksBaiduDiggEmailGoogle GmailOutlook.comEvernotePrintAIMLinkedInBlogger PostKindle ItOrkutShare

Related Posts:

 Leave a Reply

(required)

(required)


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>