数据库链接?如何连接数据库
本篇文章给大家谈谈数据库链接,以及如何连接数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
如何连接远程Mysql数据库
一、连接远程数据库:
1、显示密码
如:MySQL
连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/>mysql-h
192.168.5.116-P 3306-u root-p123456
2、隐藏密码
如:MySQL连接本地数据库,用户名为“root”,
C:/>mysql-h
localhost-u root-p
Enter password:
二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改"mysql"数据库里的"user"表里的"host"
项,将"localhost"改称"%"
例如:
#mysql-u root
-p
Enter password:
……
mysql>
mysql>update user
set host='%' where user='root';
mysql>select host,
user from user;
二、授权法
例如:
你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
mysql>GRANT ALL
PRIVILEGES ON*.* TO'myuser'@'%'IDENTIFIED BY'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL
PRIVILEGES ON*.* TO'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH
PRIVILEGES
使修改生效,就可以了
常见问题:
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql-u root-p-h
192.168.5.116
Enter password:
ERROR 1045(28000): Access denied for user
'root'@'loadb116'(using password: YES)
上例中loadb116是主机名.
解决方法:
1、这时可以使用:mysql-u
root-p登录,进入到mysql后。
mysql> grant all privileges on*.* to'root'@'loadb116'
identified by'123456' with grant option;
Query OK, 0 rows affected
(0.00 sec)
mysql> flush
privileges;
Query OK, 0 rows affected(0.00
sec)
2、在本地使用ip地址登录
#
mysql-u root-p-h
192.168.5.116
Enter password:
Welcome to the MySQL
monitor. Commands end with; or/g.
Your MySQL connection id is 60
Server
version: 5.1.45 MySQL Community Server(GPL)
Type'help;' or'/h' for
help. Type'/c' to clear the buffer.
mysql>
如何连接数据库
如果您是ACCESS数据库。这是最简单的一种数据库,它通常都是随着数据库源码可以放在一起的,只需要知道FTP地址、账户与密码就可以连接。利用FTP上传工具上传即可。上传工具小编在下方资料参考处提供软件下载链接。
连接后,在服务空间的文件夹里找到您的数据库,一般是如下文件夹,不过每一个编程人习惯不同,名字不一样,也有可能。
怎么链接服务器上的数据库
1、为 SQL Server 2005 Express Edition或 SQL Server 2005 Developer Edition启用远程连接。
必须为要从远程计算机连接到的每个 SQL Server 2005实例启用远程连接。为此,请按照下列步骤操作:1.单击“开始”,依次指向“程序”、“Microsoft SQL Server2005”和“配置工具”,然后单击“SQL Server外围应用配置器”。
2.在“SQL Server 2005外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3.在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
注意:请在接收到以下消息时单击“确定”: 4.在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER服务停止,然后单击“启动”以重新启动 MSSQLSERVER服务。
如果还不行,继续一下操作:使用telnet连接1433端口,报告连接失败,应该是网管封了1433端口。
解决思路:使用其它可用端口,方法是:
1、在服务器上打开SQL Server Configuration Manager。选择SQL Server配置管理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地址->IPALL->TCP端口,设置为可用端口。
2、在同一程序中,选择SQL Server配置管理器->SQL Server 2005服务->SQL Server(MSSQLSERVER),右键菜单中选择重新启动。
3、在客户端登录框的服务器名称中输入:IP,端口。
4、连接成功。
数据库链接是多少
在做项目中,常常使用到数据库连接串,大家都多少的用到过,但你对其中的各参数熟悉吗?深入的使用你了解多少,Max Pool Size什么意思,有何影响?
你设置了吗?这些东西也许你并不太注意,下文就结合个人的应用,对这些连接串相关的内容进行说明。
在SQLServer数据库中,常用的数据库连接串一般都是这样书写的:
Data Source={0};Initial Catalog={3};Persist Security Info=True;User ID={1};Password={2}
这是最常用的一种写法,在Data Source中指定数据源,Initial Catalog中指定数据库名称,User ID指定数据库用户名,Password中设定对应用户名的密码。
指定如上内容,即可实现数据库的连接操作了,但在实际应用中,往往仍需要做额外的操作。
指定数据库连接端口,默认是1433,如果特殊设定,则需要在此串中进行单独定义,具体位置在Data Source={0},{1}通过“,”添加在服务器地址后边,对于有特殊端口设置的应用,此方法是必须的。
Max Pool Size这个属性指定数据库连接池的大小,此属性可不能忽视,在项目中数据库连接串大家都是直接复制使用而没有细看每个属性的意义,在应用中
会发现很多问题。在一个项目中,我直接使用Max Pool Size=30,本机运行没任何问题,但到客户端进行测试中,发现当服务连接几十台客户机后,客户机都提示连接数据库失败,最后才发现此处的设置。那么Max Pool Size指定了数据库最大的缓冲池,超过此缓冲池的新连接只能进行等待,当有连接释放时,才能进入。
因此Max Pool Size应该根据实际情况进行设定,那是否设置越大越好了,个人感觉这个可能要与服务器的综合配置有关,如果客户机环境没那么多设置过大是否会造成资源的浪费呢。
另外一个指定操作的时间,如果在指定时间内无响应则返回失败,单位是秒。此属性我个人一般不在连接串中进行设置,一般在SqlCommand中进行指定。具体应用场景一般设置数据库连接后都会有测试连接按钮,如果数据库连接正常,点击后立即会返回连接成功或连接失败字样。这效果挺好,但如果此时设置连接信息错误,你会发现连接测试结果很漫长,等待返回结果的过程,很卡。能否有方法改善一下这种效果,那就需要设定,简单的一个属性即可完成想要的效果。
因为数据库连接设置有误后他会一直尝试进行连接,不到规定的时间,不会返回结果。默认值是30秒,很漫长哦。检测连接是一个很简单的操作不会涉及复杂的操作,因此完全可以设置在几秒内完成。
数据库知识很深,关于数据库的操作目前有封装好的类,可以直接调用,但个性的设置还需要对每个细节进行熟悉,掌握和应用。
最后附上数据库连接串的一个示例,仅供参考:
Data Source=127.0.0.1,1433;Initial Catalog=Student;Persist Security Info=True;User ID=sa;Password=sa;Max Pool Size=400
关于数据库链接,如何连接数据库的介绍到此结束,希望对大家有所帮助。