Chinaunix首页 | 论坛 | 博客
  • 博客访问: 489828
  • 博文数量: 99
  • 博客积分: 3621
  • 博客等级: 中校
  • 技术积分: 1089
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-22 16:29
文章存档

2012年(21)

2011年(28)

2010年(50)

分类: Mysql/postgreSQL

2010-06-22 17:55:03

测试平台WINDOWS XP,MYSQL 5.1.45免安装版本。
 
在MY.INI里有2个PORT参数
 

[client]
#password    = your_password
port        = 3306
socket        = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port        = 3306
socket        = /tmp/mysql.sock

在client项下的参数,代表mysql工具去访问远端服务器的时候,默认的远端服务器的MYSQL使用的端口。

比如服务器在192.168.0.100上,MYSQl启动在3306端口,那么用A方法

D:\mysql6\bin>mysql -ucpc -p123 -h192.168.0.100

是可以正常登陆到100的服务器。也可以使用B方法

D:\mysql6\bin>mysql -ucpc -p123 -P3306 -h192.168.0.100

这样显式制定3306端口。

如果服务器的MYSQL服务启动在3307端口上,再用A方法登陆,就会提示连接失败

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.100

解决的办法有2个,一是用B办法,显式制定端口为3307,第二是修改MY.INI里的Client下的PORT参数为3307,然后重新启动MYSQL服务。

D:\mysql6\bin>mysql -ucpc -p123 -P3307 -h192.168.0.100

在MYSQLD下的PORT参数,指的是本机MYSQl服务占用的端口。如果本端口已经被其他程序占用,会出现服务启动失败。

阅读(2806) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~