只是这样说的话,别人不知道你的数据库的具体情况,不如打包上传代码,方便别人查看;
这里简单说一下个人的经历,使用的那个版本的VS,在安装VS的时候和数据库控件一起安装的吗?一般情况下,一起安装的应该不会出现连接不上的问题;
另外,添加数据库(数据文件)的时候选择的哪一种形式,这个也会影响数据库连接,最好也说一下
分析:这是典型的socket没有正确设置的情况。
连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127001,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127001也是分开设置的。当设置为127001时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。
解决:首先要看本机MySQL的socket套接字文件在哪里,查看命令是:
mysqld --verbose --help | grep socket
输出结果显示套接字文件的位置,比如:这台服务器显示的是
socket /var/run/mysqld/mysqldsock
然后修改php的配置文件phpini与之对应起来就好了。
找到这一项:
mysqldefault_socket =
一般来说这一项都是空的,改成:
mysqldefault_socket = /var/run/mysqld/mysqldsock
这里应写上一步查询到的文件,根据你的情况设置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的话,立即就生效,如果是FASTCGI方式,需要重启一下fastcgi进程。
1、确认用户名和密码有没有错
2、检查phpmyadmin是否使用远程连接,如果是,mysql是否开启远程管理权限
3、重置密码再试试
如果是本机访问,修改phpmyadmin的libraries/configdefaultphp配置文件
$cfg['Servers'][$i]['host'] = 'localhost';
或
$cfg['Servers'][$i]['host'] = '127001';
mysql或sqlserver显示无法连接本地数据库怎么办
首先在本地使用Navicat
for
MySQL建立一个数据库。
在dreamweaver中建立一个PHP格式的网页,方便链接测试。
测试发现,如果无法使用localhost链接mysql数据库就会提示错误信息
如果出现第三步的情况,就需要修改C:\Windows\System32\drivers\etc目录下的hosts文件。
用记事本打开hosts,找到127001
localhost这一行,把这一行的“#”删除,保存。
如果没有这一行,就自己手动添加。
添加mysql安装路径。首先右键单击“我的电脑(wind7是“计算机”)”--->“属性”-->"高级系统设置",d出“系统属性”界面
单击“环境变量”,d出“环境变量”窗口,如图
找到“系统变量”下的“path”,选中path,点击编辑,在path中加入mysql的安装路径,我的是d:\program
files\mysql\mysql
server
51\bin,故在path末尾加入d:\program
files\mysql\mysql
server
51\bin路径。最后“确定”保存。
有时是mysql没权限读取你指定导入盘符的权限。这时我们打开dos命令窗口,找到“运行”键入“cmd”命令
mysql没权限读取你指定导入盘符的权限时,我们把sql文件放在temp目录下(linux在/tmp,windows在c:/windows/temp),这个目录默认所有用户都可以读取的。
最后打开dos窗口,键入
mysql安装路径>mysql
-u用户名
-p密码
,启动mysql。再键入命令
mysql>source
盘符:\导入的数据库名sql,即可导入mysql数据库。
远程访问mysql数据库需要在数据库服务器上授权用户,并设置监听ip地址
本地访问:
mysql -u username -p输入username的passwd以上就是关于c#无法连接mysql数据库全部的内容,包括:c#无法连接mysql数据库、怎么解决localhost无法链接本地mysql数据库问题、为啥mysql数据库进不去了!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)