我使用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
http://blog.csdn.net/newflypig/archive/2007/11/16/1888597.aspx
#3
谢谢,我试试看。
#4
修改my.ini文件怎么修改,my.ini有启用远程访问功能吗?按照您的方法我试过了还是不行。
之前我也是这样做的,稍微不同的就是my.ini中basedir和datadir设定的路径是反斜线的(/)。
这个应该不是吧。
之前我也是这样做的,稍微不同的就是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和电脑名称连接。
请大家再帮我想想办法。
已经试过了加用户、授权限、查看3306端口、SHOW VARIABLES查看skip_networking等都正常,
就是不能在客户端连接。
在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。
请大家再帮我想想办法。
#8
你把出错提示和你的user表打出来给大家看看拉。
#9
你究竟用户的权限有没有加上去,我很怀疑哦,本机用本机的IP链接是跟网络无关的,只要一个授权。
不授权的话,本机也是不能用IP连的,就是你说的情况——在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。
不授权的话,本机也是不能用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连。
对了,客户端和服务器都是windows的。
另外我在另一台的电脑上安装了mysql的版本(不是免安装的),就一切正常,本地也可以用ip连。
#12
那个错误代码,有时候又提示<10065>
#13
防火墙都关了,查看用户是正常的。
#14
可能是防火墙的问题,也可能没有权限。这个提示多数是网络问题的提示。本机用IP连也是这个提示?
建议你关掉防火墙,重启机器试试。还要去user表那里确认权限。
建议你关掉防火墙,重启机器试试。还要去user表那里确认权限。
#15
本帖子结帖了。
谢谢以上各位了。我现在自己制作的mysql安装包已经成功了。
经过两天的辛苦,现在总结一下,希望其他人以后遇到这种问题不要像我这样辛苦。
1、一定要建一个主机为 %的用户,这样远程的机器才能连;
2、添加或修改了用户之后,一定要重新启动MySQL;
3、一定要注意防火墙,关闭各种的防火墙。如果要使用windows防火墙,要将3306端口加入到例外.
谢谢以上各位了。我现在自己制作的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
http://blog.csdn.net/newflypig/archive/2007/11/16/1888597.aspx
#3
谢谢,我试试看。
#4
修改my.ini文件怎么修改,my.ini有启用远程访问功能吗?按照您的方法我试过了还是不行。
之前我也是这样做的,稍微不同的就是my.ini中basedir和datadir设定的路径是反斜线的(/)。
这个应该不是吧。
之前我也是这样做的,稍微不同的就是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和电脑名称连接。
请大家再帮我想想办法。
已经试过了加用户、授权限、查看3306端口、SHOW VARIABLES查看skip_networking等都正常,
就是不能在客户端连接。
在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。
请大家再帮我想想办法。
#8
你把出错提示和你的user表打出来给大家看看拉。
#9
你究竟用户的权限有没有加上去,我很怀疑哦,本机用本机的IP链接是跟网络无关的,只要一个授权。
不授权的话,本机也是不能用IP连的,就是你说的情况——在服务器上也不能用ip连,只能用localhost、127.0.0.1和电脑名称连接。
不授权的话,本机也是不能用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连。
对了,客户端和服务器都是windows的。
另外我在另一台的电脑上安装了mysql的版本(不是免安装的),就一切正常,本地也可以用ip连。
#12
那个错误代码,有时候又提示<10065>
#13
防火墙都关了,查看用户是正常的。
#14
可能是防火墙的问题,也可能没有权限。这个提示多数是网络问题的提示。本机用IP连也是这个提示?
建议你关掉防火墙,重启机器试试。还要去user表那里确认权限。
建议你关掉防火墙,重启机器试试。还要去user表那里确认权限。
#15
本帖子结帖了。
谢谢以上各位了。我现在自己制作的mysql安装包已经成功了。
经过两天的辛苦,现在总结一下,希望其他人以后遇到这种问题不要像我这样辛苦。
1、一定要建一个主机为 %的用户,这样远程的机器才能连;
2、添加或修改了用户之后,一定要重新启动MySQL;
3、一定要注意防火墙,关闭各种的防火墙。如果要使用windows防火墙,要将3306端口加入到例外.
谢谢以上各位了。我现在自己制作的mysql安装包已经成功了。
经过两天的辛苦,现在总结一下,希望其他人以后遇到这种问题不要像我这样辛苦。
1、一定要建一个主机为 %的用户,这样远程的机器才能连;
2、添加或修改了用户之后,一定要重新启动MySQL;
3、一定要注意防火墙,关闭各种的防火墙。如果要使用windows防火墙,要将3306端口加入到例外.