免安装版的mysql,客户端程序无法连接到数据库,该怎么办?

时间:2022-09-12 09:34:46
免安装版的mysql,客户端程序无法连接到数据库,该怎么办?

    我使用mysql-noinstall-5.0.45-win32.zip,安装mysql服务成功,启动mysql服务正常,测试mysql一切正常.但是在客户端无法连接,客户端MyODBC已经配置了。在服务器端也只能使用root@localhost或root@127.0.0.1进行连接,使用IP连接也连不了。
    查看免安装版现在默认有以下3个用户:
      root@127.0.0.1
      root@localhost
      root@production
    我怀疑是没有root@%用户的原因,就增加了一个并赋予了所有权限。结果还是不行,该如何处理?请高手指教。

15 个解决方案

#1


是不是mysql的远程访问的功能没有开通?如果是的话要如何开通呢?

#2


mysql默认没有启动远程访问功能,需要修改my.ini文件,到网上搜一下,如果windows操作系统就在c盘windows文件夹下的my.ini文件中修改配置文件,具体的看这篇博客:
http://blog.csdn.net/newflypig/archive/2007/11/16/1888597.aspx

#3


谢谢,我试试看。

#4


修改my.ini文件怎么修改,my.ini有启用远程访问功能吗?按照您的方法我试过了还是不行。
之前我也是这样做的,稍微不同的就是my.ini中basedir和datadir设定的路径是反斜线的(/)。
这个应该不是吧。

#5


使用SHOW VARIABLES like'skip_networking%';,结果是'OFF'.

#6


http://topic.csdn.net/u/20071229/09/a0c7e024-0293-4e7a-9454-ba412f94d99d.html

#7


谢谢你们的回复,现在还是不可以:

已经试过了加用户、授权限、查看3306端口、SHOW VARIABLES查看skip_networking等都正常,
就是不能在客户端连接。

在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。

请大家再帮我想想办法。

#8


你把出错提示和你的user表打出来给大家看看拉。

#9


你究竟用户的权限有没有加上去,我很怀疑哦,本机用本机的IP链接是跟网络无关的,只要一个授权。
不授权的话,本机也是不能用IP连的,就是你说的情况——在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。

#10


你进去那个叫mysql的数据库把user表select出来给大家看看。

#11


出错提示是:ERROR 2003 <HU000>:Cant't connect to MySQL Server on'192.168.1.111' <10060>
对了,客户端和服务器都是windows的。

另外我在另一台的电脑上安装了mysql的版本(不是免安装的),就一切正常,本地也可以用ip连。

#12


那个错误代码,有时候又提示<10065>

#13


防火墙都关了,查看用户是正常的。

#14


可能是防火墙的问题,也可能没有权限。这个提示多数是网络问题的提示。本机用IP连也是这个提示?

建议你关掉防火墙,重启机器试试。还要去user表那里确认权限。

#15


本帖子结帖了。
谢谢以上各位了。我现在自己制作的mysql安装包已经成功了。

经过两天的辛苦,现在总结一下,希望其他人以后遇到这种问题不要像我这样辛苦。

1、一定要建一个主机为 %的用户,这样远程的机器才能连;
2、添加或修改了用户之后,一定要重新启动MySQL;
3、一定要注意防火墙,关闭各种的防火墙。如果要使用windows防火墙,要将3306端口加入到例外.

#1


是不是mysql的远程访问的功能没有开通?如果是的话要如何开通呢?

#2


mysql默认没有启动远程访问功能,需要修改my.ini文件,到网上搜一下,如果windows操作系统就在c盘windows文件夹下的my.ini文件中修改配置文件,具体的看这篇博客:
http://blog.csdn.net/newflypig/archive/2007/11/16/1888597.aspx

#3


谢谢,我试试看。

#4


修改my.ini文件怎么修改,my.ini有启用远程访问功能吗?按照您的方法我试过了还是不行。
之前我也是这样做的,稍微不同的就是my.ini中basedir和datadir设定的路径是反斜线的(/)。
这个应该不是吧。

#5


使用SHOW VARIABLES like'skip_networking%';,结果是'OFF'.

#6


http://topic.csdn.net/u/20071229/09/a0c7e024-0293-4e7a-9454-ba412f94d99d.html

#7


谢谢你们的回复,现在还是不可以:

已经试过了加用户、授权限、查看3306端口、SHOW VARIABLES查看skip_networking等都正常,
就是不能在客户端连接。

在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。

请大家再帮我想想办法。

#8


你把出错提示和你的user表打出来给大家看看拉。

#9


你究竟用户的权限有没有加上去,我很怀疑哦,本机用本机的IP链接是跟网络无关的,只要一个授权。
不授权的话,本机也是不能用IP连的,就是你说的情况——在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。

#10


你进去那个叫mysql的数据库把user表select出来给大家看看。

#11


出错提示是:ERROR 2003 <HU000>:Cant't connect to MySQL Server on'192.168.1.111' <10060>
对了,客户端和服务器都是windows的。

另外我在另一台的电脑上安装了mysql的版本(不是免安装的),就一切正常,本地也可以用ip连。

#12


那个错误代码,有时候又提示<10065>

#13


防火墙都关了,查看用户是正常的。

#14


可能是防火墙的问题,也可能没有权限。这个提示多数是网络问题的提示。本机用IP连也是这个提示?

建议你关掉防火墙,重启机器试试。还要去user表那里确认权限。

#15


本帖子结帖了。
谢谢以上各位了。我现在自己制作的mysql安装包已经成功了。

经过两天的辛苦,现在总结一下,希望其他人以后遇到这种问题不要像我这样辛苦。

1、一定要建一个主机为 %的用户,这样远程的机器才能连;
2、添加或修改了用户之后,一定要重新启动MySQL;
3、一定要注意防火墙,关闭各种的防火墙。如果要使用windows防火墙,要将3306端口加入到例外.